﻿// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Generic;
using System.Windows;
using System.Windows.Automation.Peers;
using System.Windows.Controls;
using System.Windows.Media;

namespace AccessibilityInsights.CommonUxComponents.Controls
{
    /// <summary>
    /// FabricIconControl is a lightweight control derived from ContentControl,
    /// used to display glyphs housed within the Fabric MDL2 Symbol icon font.
    /// Set the GlyphName property to render an icon. Set the GlyphSize to map
    /// to a predefined set of usage contexts.
    /// </summary>
    public partial class FabricIconControl : UserControl
    {
        /// <summary>
        /// Constructor with default size
        /// </summary>
        public FabricIconControl()
        {
            InitializeComponent();

            this.lblIcon.Foreground = this.Foreground;
            this.lblIcon.FontSize = 16;
        }

        /// <summary>
        /// Name of icon to be drawn
        /// </summary>
        #region GlyphName (Dependency Property)

        public static readonly DependencyProperty GlyphNameProperty =
            DependencyProperty.Register("GlyphName", typeof(FabricIcon?), typeof(FabricIconControl), new PropertyMetadata(null, OnGlyphNameChanged));

        public FabricIcon? GlyphName
        {
            get { return GetValue(GlyphNameProperty) as FabricIcon?; }

            set { SetValue(GlyphNameProperty, value); }
        }

        public static void OnGlyphNameChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            FabricIconControl sender = o as FabricIconControl;

            if (sender != null && sender.GlyphName.HasValue)
            {
                sender.lblIcon.Text = FabricIconControlValues.GetIcon(sender.GlyphName.Value);
            }
        }

        #endregion

        /// <summary>
        /// Size of icon
        /// </summary>
        #region GlyphSize (Dependency Property)

        public static readonly DependencyProperty GlyphSizeProperty =
            DependencyProperty.Register("GlyphSize", typeof(GlyphContext), typeof(FabricIconControl), new PropertyMetadata(GlyphContext.Default, OnGlyphSizeChanged));

        public GlyphContext GlyphSize
        {
            get { return (GlyphContext)GetValue(GlyphSizeProperty); }

            set { SetValue(GlyphSizeProperty, value); }
        }

        public static void OnGlyphSizeChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            FabricIconControl sender = o as FabricIconControl;

            if (sender != null)
            {
                if (sender.GlyphSize == GlyphContext.Custom)
                {
                    sender.lblIcon.FontSize = sender.FontSize;
                }
                else
                {
                    sender.lblIcon.FontSize = GlyphSizeValues.GetGlyphSize(sender.GlyphSize);
                }
            }
        }

        #endregion

        /// <summary>
        /// Size of icon if custom GlyphSize chosen
        /// </summary>
        #region FontSize (Dependency Property)

        public static new readonly DependencyProperty FontSizeProperty =
            DependencyProperty.Register("FontSize", typeof(double), typeof(FabricIconControl), new PropertyMetadata(1.0, OnFontSizeChanged));

        public new double FontSize
        {
            get { return (double)GetValue(FontSizeProperty); }

            set { SetValue(FontSizeProperty, value); }
        }

        public static void OnFontSizeChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            FabricIconControl sender = o as FabricIconControl;

            if (sender != null)
            {
                if (sender.GlyphSize != GlyphContext.Custom)
                {
                    //throw new NotSupportedException("GlyphSize must be set to 'Custom' in order to directly set FontSize.");
                }
                else
                {
                    sender.lblIcon.FontSize = sender.FontSize;
                }
            }
        }

        #endregion

        /// <summary>
        /// Color of icon
        /// </summary>
        #region Foreground (Dependency Property)

        public static new readonly DependencyProperty ForegroundProperty =
            DependencyProperty.Register("Foreground", typeof(Brush), typeof(FabricIconControl), new PropertyMetadata(null, OnForegroundChanged));

        public new Brush Foreground
        {
            get { return (Brush)GetValue(ForegroundProperty); }

            set { SetValue(ForegroundProperty, value); }
        }

        public static void OnForegroundChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            FabricIconControl sender = o as FabricIconControl;

            if (sender != null)
            {
                sender.lblIcon.Foreground = sender.Foreground;
            }
        }

        #endregion

        #region ShowInControlView (Dependency Property)

        public static readonly DependencyProperty ShowInControlViewProperty =
            DependencyProperty.Register("ShowInControlView", typeof(bool), typeof(FabricIconControl), new PropertyMetadata(true));

        public bool ShowInControlView
        {
            get { return (bool)GetValue(ShowInControlViewProperty); }

            set { SetValue(ShowInControlViewProperty, value); }
        }

        #endregion

        protected override AutomationPeer OnCreateAutomationPeer() => CommonAutomationPeerCreator.CreateIconAutomationPeer(this, ShowInControlView);
    }

    #region Icon Values

    #region Static Lookup Class

    /// <summary>
    /// FabricIconControlValues is a static lookup class that houses name/value dictionaries for
    /// custom icon fonts needed to support the product. Each custom font is supported
    /// by a table and custom FontIcon-derived control.
    /// </summary>
    public static class FabricIconControlValues
    {
        public static string GetIcon(FabricIcon key)
        {
            return (Icons.TryGetValue(key, out var value)) ? value : string.Empty;
        }

        #region Icons
        private static readonly IReadOnlyDictionary<FabricIcon, string> Icons = new Dictionary<FabricIcon, string>
        {
            {FabricIcon.GlobalNavButton, "\uE700"},
            {FabricIcon.InternetSharing, "\uE704"},
            {FabricIcon.Brightness, "\uE706"},
            {FabricIcon.MapPin, "\uE707"},
            {FabricIcon.Airplane, "\uE709"},
            {FabricIcon.Tablet, "\uE70A"},
            {FabricIcon.QuickNote, "\uE70B"},
            {FabricIcon.ChevronDown, "\uE70D"},
            {FabricIcon.ChevronUp, "\uE70E"},
            {FabricIcon.Edit, "\uE70F"},
            {FabricIcon.Add, "\uE710"},
            {FabricIcon.Cancel, "\uE711"},
            {FabricIcon.More, "\uE712"},
            {FabricIcon.Settings, "\uE713"},
            {FabricIcon.Video, "\uE714"},
            {FabricIcon.Mail, "\uE715"},
            {FabricIcon.People, "\uE716"},
            {FabricIcon.Phone, "\uE717"},
            {FabricIcon.Pin, "\uE718"},
            {FabricIcon.Shop, "\uE719"},
            {FabricIcon.Stop, "\uE71A"},
            {FabricIcon.Link, "\uE71B"},
            {FabricIcon.Filter, "\uE71C"},
            {FabricIcon.AllApps, "\uE71D"},
            {FabricIcon.Zoom, "\uE71E"},
            {FabricIcon.ZoomOut, "\uE71F"},
            {FabricIcon.Microphone, "\uE720"},
            {FabricIcon.Search, "\uE721"},
            {FabricIcon.Camera, "\uE722"},
            {FabricIcon.Attach, "\uE723"},
            {FabricIcon.Send, "\uE724"},
            {FabricIcon.FavoriteList, "\uE728"},
            {FabricIcon.PageSolid, "\uE729"},
            {FabricIcon.Forward, "\uE72A"},
            {FabricIcon.Back, "\uE72B"},
            {FabricIcon.Refresh, "\uE72C"},
            {FabricIcon.Share, "\uE72D"},
            {FabricIcon.Lock, "\uE72E"},
            {FabricIcon.BlockedSite, "\uE72F"},
            {FabricIcon.ReportHacked, "\uE730"},
            {FabricIcon.EMI, "\uE731"},
            {FabricIcon.MiniLink, "\uE732"},
            {FabricIcon.Blocked, "\uE733"},
            {FabricIcon.FavoriteStar, "\uE734"},
            {FabricIcon.FavoriteStarFill, "\uE735"},
            {FabricIcon.ReadingMode, "\uE736"},
            {FabricIcon.Favicon, "\uE737"},
            {FabricIcon.Remove, "\uE738"},
            {FabricIcon.Checkbox, "\uE739"},
            {FabricIcon.CheckboxComposite, "\uE73A"},
            {FabricIcon.CheckboxIndeterminate, "\uE73C"},
            {FabricIcon.CheckboxCompositeReversed, "\uE73D"},
            {FabricIcon.CheckMark, "\uE73E"},
            {FabricIcon.BackToWindow, "\uE73F"},
            {FabricIcon.FullScreen, "\uE740"},
            {FabricIcon.Print, "\uE749"},
            {FabricIcon.Up, "\uE74A"},
            {FabricIcon.Down, "\uE74B"},
            {FabricIcon.OEM, "\uE74C"},
            {FabricIcon.Delete, "\uE74D"},
            {FabricIcon.Save, "\uE74E"},
            {FabricIcon.Cloud, "\uE753"},
            {FabricIcon.CommandPrompt, "\uE756"},
            {FabricIcon.Sad, "\uE757"},
            {FabricIcon.SIPMove, "\uE759"},
            {FabricIcon.EraseTool, "\uE75C"},
            {FabricIcon.GripperTool, "\uE75E"},
            {FabricIcon.Dialpad, "\uE75F"},
            {FabricIcon.PageLeft, "\uE760"},
            {FabricIcon.PageRight, "\uE761"},
            {FabricIcon.MultiSelect, "\uE762"},
            {FabricIcon.KeyboardClassic, "\uE765"},
            {FabricIcon.Play, "\uE768"},
            {FabricIcon.Pause, "\uE769"},
            {FabricIcon.ChevronLeft, "\uE76B"},
            {FabricIcon.ChevronRight, "\uE76C"},
            {FabricIcon.Emoji2, "\uE76E"},
            {FabricIcon.GripperBarHorizontal, "\uE76F"},
            {FabricIcon.System, "\uE770"},
            {FabricIcon.Personalize, "\uE771"},
            {FabricIcon.SearchAndApps, "\uE773"},
            {FabricIcon.Globe, "\uE774"},
            {FabricIcon.ContactInfo, "\uE779"},
            {FabricIcon.Unpin, "\uE77A"},
            {FabricIcon.Contact, "\uE77B"},
            {FabricIcon.Memo, "\uE77C"},
            {FabricIcon.Paste, "\uE77F"},
            {FabricIcon.WindowsLogo, "\uE782"},
            {FabricIcon.Error, "\uE783"},
            {FabricIcon.GripperBarVertical, "\uE784"},
            {FabricIcon.Unlock, "\uE785"},
            {FabricIcon.Calendar, "\uE787"},
            {FabricIcon.Megaphone, "\uE789"},
            {FabricIcon.AutoEnhanceOn, "\uE78D"},
            {FabricIcon.AutoEnhanceOff, "\uE78E"},
            {FabricIcon.Color, "\uE790"},
            {FabricIcon.SaveAs, "\uE792"},
            {FabricIcon.Light, "\uE793"},
            {FabricIcon.Filters, "\uE795"},
            {FabricIcon.AspectRatio, "\uE799"},
            {FabricIcon.Contrast, "\uE7A1"},
            {FabricIcon.Redo, "\uE7A6"},
            {FabricIcon.Undo, "\uE7A7"},
            {FabricIcon.Crop, "\uE7A8"},
            {FabricIcon.PhotoCollection, "\uE7AA"},
            {FabricIcon.Album, "\uE7AB"},
            {FabricIcon.Rotate, "\uE7AD"},
            {FabricIcon.PanoIndicator, "\uE7B0"},
            {FabricIcon.RedEye, "\uE7B3"},
            {FabricIcon.ThumbnailView, "\uE7B6"},
            {FabricIcon.Package, "\uE7B8"},
            {FabricIcon.Warning, "\uE7BA"},
            {FabricIcon.Financial, "\uE7BB"},
            {FabricIcon.Education, "\uE7BE"},
            {FabricIcon.ShoppingCart, "\uE7BF"},
            {FabricIcon.Train, "\uE7C0"},
            {FabricIcon.Flag, "\uE7C1"},
            {FabricIcon.Move, "\uE7C2"},
            {FabricIcon.Page, "\uE7C3"},
            {FabricIcon.TouchPointer, "\uE7C9"},
            {FabricIcon.Merge, "\uE7D5"},
            {FabricIcon.TurnRight, "\uE7DB"},
            {FabricIcon.Ferry, "\uE7E3"},
            {FabricIcon.Highlight, "\uE7E6"},
            {FabricIcon.PowerButton, "\uE7E8"},
            {FabricIcon.Tab, "\uE7E9"},
            {FabricIcon.Admin, "\uE7EF"},
            {FabricIcon.TVMonitor, "\uE7F4"},
            {FabricIcon.Speakers, "\uE7F5"},
            {FabricIcon.StackIndicator, "\uE7FF"},
            {FabricIcon.Nav2DMapView, "\uE800"},
            {FabricIcon.Car, "\uE804"},
            {FabricIcon.Bus, "\uE806"},
            {FabricIcon.EatDrink, "\uE807"},
            {FabricIcon.LocationCircle, "\uE80E"},
            {FabricIcon.Home, "\uE80F"},
            {FabricIcon.SwitcherStartEnd, "\uE810"},
            {FabricIcon.ParkingLocation, "\uE811"},
            {FabricIcon.IncidentTriangle, "\uE814"},
            {FabricIcon.Touch, "\uE815"},
            {FabricIcon.MapDirections, "\uE816"},
            {FabricIcon.CaretHollow, "\uE817"},
            {FabricIcon.CaretSolid, "\uE818"},
            {FabricIcon.History, "\uE81C"},
            {FabricIcon.Location, "\uE81D"},
            {FabricIcon.Work, "\uE821"},
            {FabricIcon.Recent, "\uE823"},
            {FabricIcon.Hotel, "\uE824"},
            {FabricIcon.LocationDot, "\uE827"},
            {FabricIcon.Dictionary, "\uE82D"},
            {FabricIcon.ChromeBack, "\uE830"},
            {FabricIcon.FolderOpen, "\uE838"},
            {FabricIcon.Pinned, "\uE840"},
            {FabricIcon.PinnedFill, "\uE842"},
            {FabricIcon.RevToggleKey, "\uE845"},
            {FabricIcon.View, "\uE890"},
            {FabricIcon.Previous, "\uE892"},
            {FabricIcon.Next, "\uE893"},
            {FabricIcon.Clear, "\uE894"},
            {FabricIcon.Sync, "\uE895"},
            {FabricIcon.Download, "\uE896"},
            {FabricIcon.Help, "\uE897"},
            {FabricIcon.Upload, "\uE898"},
            {FabricIcon.Emoji, "\uE899"},
            {FabricIcon.MailForward, "\uE89C"},
            {FabricIcon.ClosePane, "\uE89F"},
            {FabricIcon.OpenPane, "\uE8A0"},
            {FabricIcon.PreviewLink, "\uE8A1"},
            {FabricIcon.ZoomIn, "\uE8A3"},
            {FabricIcon.Bookmarks, "\uE8A4"},
            {FabricIcon.Document, "\uE8A5"},
            {FabricIcon.ProtectedDocument, "\uE8A6"},
            {FabricIcon.OpenInNewWindow, "\uE8A7"},
            {FabricIcon.MailFill, "\uE8A8"},
            {FabricIcon.ViewAll, "\uE8A9"},
            {FabricIcon.Switch, "\uE8AB"},
            {FabricIcon.Rename, "\uE8AC"},
            {FabricIcon.Remote, "\uE8AF"},
            {FabricIcon.SelectAll, "\uE8B3"},
            {FabricIcon.Orientation, "\uE8B4"},
            {FabricIcon.Import, "\uE8B5"},
            {FabricIcon.Folder, "\uE8B7"},
            {FabricIcon.Picture, "\uE8B9"},
            {FabricIcon.ChromeClose, "\uE8BB"},
            {FabricIcon.ShowResults, "\uE8BC"},
            {FabricIcon.Message, "\uE8BD"},
            {FabricIcon.CalendarDay, "\uE8BF"},
            {FabricIcon.CalendarWeek, "\uE8C0"},
            {FabricIcon.MailReplyAll, "\uE8C2"},
            {FabricIcon.Read, "\uE8C3"},
            {FabricIcon.Cut, "\uE8C6"},
            {FabricIcon.PaymentCard, "\uE8C7"},
            {FabricIcon.Copy, "\uE8C8"},
            {FabricIcon.Important, "\uE8C9"},
            {FabricIcon.MailReply, "\uE8CA"},
            {FabricIcon.Sort, "\uE8CB"},
            {FabricIcon.GotoToday, "\uE8D1"},
            {FabricIcon.Font, "\uE8D2"},
            {FabricIcon.FontColor, "\uE8D3"},
            {FabricIcon.FolderFill, "\uE8D5"},
            {FabricIcon.Permissions, "\uE8D7"},
            {FabricIcon.DisableUpdates, "\uE8D8"},
            {FabricIcon.Unfavorite, "\uE8D9"},
            {FabricIcon.Italic, "\uE8DB"},
            {FabricIcon.Underline, "\uE8DC"},
            {FabricIcon.Bold, "\uE8DD"},
            {FabricIcon.MoveToFolder, "\uE8DE"},
            {FabricIcon.Dislike, "\uE8E0"},
            {FabricIcon.Like, "\uE8E1"},
            {FabricIcon.AlignRight, "\uE8E2"},
            {FabricIcon.AlignCenter, "\uE8E3"},
            {FabricIcon.AlignLeft, "\uE8E4"},
            {FabricIcon.OpenFile, "\uE8E5"},
            {FabricIcon.FontDecrease, "\uE8E7"},
            {FabricIcon.FontIncrease, "\uE8E8"},
            {FabricIcon.FontSize, "\uE8E9"},
            {FabricIcon.CellPhone, "\uE8EA"},
            {FabricIcon.Tag, "\uE8EC"},
            {FabricIcon.Calculator, "\uE8EF"},
            {FabricIcon.Library, "\uE8F1"},
            {FabricIcon.PostUpdate, "\uE8F3"},
            {FabricIcon.NewFolder, "\uE8F4"},
            {FabricIcon.CalendarReply, "\uE8F5"},
            {FabricIcon.UnsyncFolder, "\uE8F6"},
            {FabricIcon.SyncFolder, "\uE8F7"},
            {FabricIcon.BlockContact, "\uE8F8"},
            {FabricIcon.AddFriend, "\uE8FA"},
            {FabricIcon.Accept, "\uE8FB"},
            {FabricIcon.BulletedList, "\uE8FD"},
            {FabricIcon.Preview, "\uE8FF"},
            {FabricIcon.News, "\uE900"},
            {FabricIcon.Chat, "\uE901"},
            {FabricIcon.Group, "\uE902"},
            {FabricIcon.World, "\uE909"},
            {FabricIcon.Comment, "\uE90A"},
            {FabricIcon.DockLeft, "\uE90C"},
            {FabricIcon.DockRight, "\uE90D"},
            {FabricIcon.Repair, "\uE90F"},
            {FabricIcon.Accounts, "\uE910"},
            {FabricIcon.RadioBullet, "\uE915"},
            {FabricIcon.Stopwatch, "\uE916"},
            {FabricIcon.Clock, "\uE917"},
            {FabricIcon.WorldClock, "\uE918"},
            {FabricIcon.AlarmClock, "\uE919"},
            {FabricIcon.Photo, "\uE91B"},
            {FabricIcon.Hospital, "\uE91D"},
            {FabricIcon.Timer, "\uE91E"},
            {FabricIcon.FullCircleMask, "\uE91F"},
            {FabricIcon.LocationFill, "\uE920"},
            {FabricIcon.ChromeMinimize, "\uE921"},
            {FabricIcon.ChromeRestore, "\uE923"},
            {FabricIcon.Annotation, "\uE924"},
            {FabricIcon.Fingerprint, "\uE928"},
            {FabricIcon.Handwriting, "\uE929"},
            {FabricIcon.Completed, "\uE930"},
            {FabricIcon.Label, "\uE932"},
            {FabricIcon.FlickDown, "\uE935"},
            {FabricIcon.FlickUp, "\uE936"},
            {FabricIcon.FlickLeft, "\uE937"},
            {FabricIcon.FlickRight, "\uE938"},
            {FabricIcon.MiniExpand, "\uE93A"},
            {FabricIcon.MiniContract, "\uE93B"},
            {FabricIcon.Streaming, "\uE93E"},
            {FabricIcon.MusicInCollection, "\uE940"},
            {FabricIcon.OneDriveLogo, "\uE941"},
            {FabricIcon.CompassNW, "\uE942"},
            {FabricIcon.Code, "\uE943"},
            {FabricIcon.LightningBolt, "\uE945"},
            {FabricIcon.Info, "\uE946"},
            {FabricIcon.CalculatorMultiply, "\uE947"},
            {FabricIcon.CalculatorAddition, "\uE948"},
            {FabricIcon.CalculatorSubtract, "\uE949"},
            {FabricIcon.CalculatorEqualTo, "\uE94E"},
            {FabricIcon.PrintfaxPrinterFile, "\uE956"},
            {FabricIcon.Communications, "\uE95A"},
            {FabricIcon.Headset, "\uE95B"},
            {FabricIcon.Health, "\uE95E"},
            {FabricIcon.ChevronUpSmall, "\uE96D"},
            {FabricIcon.ChevronDownSmall, "\uE96E"},
            {FabricIcon.ChevronLeftSmall, "\uE96F"},
            {FabricIcon.ChevronRightSmall, "\uE970"},
            {FabricIcon.ChevronUpMed, "\uE971"},
            {FabricIcon.ChevronDownMed, "\uE972"},
            {FabricIcon.ChevronLeftMed, "\uE973"},
            {FabricIcon.ChevronRightMed, "\uE974"},
            {FabricIcon.PC1, "\uE977"},
            {FabricIcon.PresenceChickletVideo, "\uE979"},
            {FabricIcon.Reply, "\uE97A"},
            {FabricIcon.HalfAlpha, "\uE97E"},
            {FabricIcon.ConstructionCone, "\uE98F"},
            {FabricIcon.DoubleChevronLeftMed, "\uE991"},
            {FabricIcon.Volume0, "\uE992"},
            {FabricIcon.Volume1, "\uE993"},
            {FabricIcon.Volume2, "\uE994"},
            {FabricIcon.Volume3, "\uE995"},
            {FabricIcon.Chart, "\uE999"},
            {FabricIcon.Robot, "\uE99A"},
            {FabricIcon.Manufacturing, "\uE99C"},
            {FabricIcon.LockSolid, "\uE9A2"},
            {FabricIcon.BidiLtr, "\uE9AA"},
            {FabricIcon.BidiRtl, "\uE9AB"},
            {FabricIcon.RightDoubleQuote, "\uE9B1"},
            {FabricIcon.Sunny, "\uE9BD"},
            {FabricIcon.CloudWeather, "\uE9BE"},
            {FabricIcon.Cloudy, "\uE9BF"},
            {FabricIcon.PartlyCloudyDay, "\uE9C0"},
            {FabricIcon.PartlyCloudyNight, "\uE9C1"},
            {FabricIcon.ClearNight, "\uE9C2"},
            {FabricIcon.RainShowersDay, "\uE9C3"},
            {FabricIcon.Rain, "\uE9C4"},
            {FabricIcon.Thunderstorms, "\uE9C6"},
            {FabricIcon.RainSnow, "\uE9C7"},
            {FabricIcon.Snow, "\uE9C8"},
            {FabricIcon.BlowingSnow, "\uE9C9"},
            {FabricIcon.Frigid, "\uE9CA"},
            {FabricIcon.Fog, "\uE9CB"},
            {FabricIcon.Squalls, "\uE9CC"},
            {FabricIcon.Duststorm, "\uE9CD"},
            {FabricIcon.Unknown, "\uE9CE"},
            {FabricIcon.Precipitation, "\uE9CF"},
            {FabricIcon.SortLines, "\uE9D0"},
            {FabricIcon.Ribbon, "\uE9D1"},
            {FabricIcon.AreaChart, "\uE9D2"},
            {FabricIcon.Assign, "\uE9D3"},
            {FabricIcon.CheckList, "\uE9D5"},
            {FabricIcon.Diagnostic, "\uE9D9"},
            {FabricIcon.Generate, "\uE9DA"},
            {FabricIcon.LineChart, "\uE9E6"},
            {FabricIcon.Equalizer, "\uE9E9"},
            {FabricIcon.BarChartHorizontal, "\uE9EB"},
            {FabricIcon.BarChartVertical, "\uE9EC"},
            {FabricIcon.Freezing, "\uE9EF"},
            {FabricIcon.Processing, "\uE9F5"},
            {FabricIcon.SnowShowerDay, "\uE9FD"},
            {FabricIcon.HailDay, "\uEA00"},
            {FabricIcon.WorkFlow, "\uEA01"},
            {FabricIcon.HourGlass, "\uEA03"},
            {FabricIcon.StoreLogoMed20, "\uEA04"},
            {FabricIcon.TimeSheet, "\uEA05"},
            {FabricIcon.TriangleSolid, "\uEA08"},
            {FabricIcon.VideoSolid, "\uEA0C"},
            {FabricIcon.RainShowersNight, "\uEA0F"},
            {FabricIcon.SnowShowerNight, "\uEA11"},
            {FabricIcon.Teamwork, "\uEA12"},
            {FabricIcon.HailNight, "\uEA13"},
            {FabricIcon.PeopleAdd, "\uEA15"},
            {FabricIcon.Glasses, "\uEA16"},
            {FabricIcon.DateTime2, "\uEA17"},
            {FabricIcon.Shield, "\uEA18"},
            {FabricIcon.Header1, "\uEA19"},
            {FabricIcon.PageAdd, "\uEA1A"},
            {FabricIcon.NumberedList, "\uEA1C"},
            {FabricIcon.PowerBILogo, "\uEA1E"},
            {FabricIcon.Info2, "\uEA1F"},
            {FabricIcon.MusicInCollectionFill, "\uEA36"},
            {FabricIcon.List, "\uEA37"},
            {FabricIcon.Asterisk, "\uEA38"},
            {FabricIcon.ErrorBadge, "\uEA39"},
            {FabricIcon.CircleRing, "\uEA3A"},
            {FabricIcon.CircleFill, "\uEA3B"},
            {FabricIcon.Record2, "\uEA3F"},
            {FabricIcon.AllAppsMirrored, "\uEA40"},
            {FabricIcon.BookmarksMirrored, "\uEA41"},
            {FabricIcon.BulletedListMirrored, "\uEA42"},
            {FabricIcon.CaretHollowMirrored, "\uEA45"},
            {FabricIcon.CaretSolidMirrored, "\uEA46"},
            {FabricIcon.ChromeBackMirrored, "\uEA47"},
            {FabricIcon.ClosePaneMirrored, "\uEA49"},
            {FabricIcon.DockLeftMirrored, "\uEA4C"},
            {FabricIcon.DoubleChevronLeftMedMirrored, "\uEA4D"},
            {FabricIcon.HelpMirrored, "\uEA51"},
            {FabricIcon.ImportMirrored, "\uEA52"},
            {FabricIcon.ListMirrored, "\uEA55"},
            {FabricIcon.MailForwardMirrored, "\uEA56"},
            {FabricIcon.MailReplyMirrored, "\uEA57"},
            {FabricIcon.MailReplyAllMirrored, "\uEA58"},
            {FabricIcon.OpenPaneMirrored, "\uEA5B"},
            {FabricIcon.ParkingLocationMirrored, "\uEA5E"},
            {FabricIcon.SendMirrored, "\uEA63"},
            {FabricIcon.ShowResultsMirrored, "\uEA65"},
            {FabricIcon.ThumbnailViewMirrored, "\uEA67"},
            {FabricIcon.Devices3, "\uEA6C"},
            {FabricIcon.Lightbulb, "\uEA80"},
            {FabricIcon.StatusTriangle, "\uEA82"},
            {FabricIcon.VolumeDisabled, "\uEA85"},
            {FabricIcon.Puzzle, "\uEA86"},
            {FabricIcon.EmojiNeutral, "\uEA87"},
            {FabricIcon.EmojiDisappointed, "\uEA88"},
            {FabricIcon.HomeSolid, "\uEA8A"},
            {FabricIcon.Ringer, "\uEA8F"},
            {FabricIcon.PDF, "\uEA90"},
            {FabricIcon.HeartBroken, "\uEA92"},
            {FabricIcon.StoreLogo16, "\uEA96"},
            {FabricIcon.MultiSelectMirrored, "\uEA98"},
            {FabricIcon.Broom, "\uEA99"},
            {FabricIcon.Cocktails, "\uEA9D"},
            {FabricIcon.Wines, "\uEABF"},
            {FabricIcon.Articles, "\uEAC1"},
            {FabricIcon.Cycling, "\uEAC7"},
            {FabricIcon.DietPlanNotebook, "\uEAC8"},
            {FabricIcon.Pill, "\uEACB"},
            {FabricIcon.ExerciseTracker, "\uEACC"},
            {FabricIcon.HandsFree, "\uEAD0"},
            {FabricIcon.Medical, "\uEAD4"},
            {FabricIcon.Running, "\uEADA"},
            {FabricIcon.Weights, "\uEADB"},
            {FabricIcon.Trackers, "\uEADF"},
            {FabricIcon.AddNotes, "\uEAE3"},
            {FabricIcon.AllCurrency, "\uEAE4"},
            {FabricIcon.BarChart4, "\uEAE7"},
            {FabricIcon.CirclePlus, "\uEAEE"},
            {FabricIcon.Coffee, "\uEAEF"},
            {FabricIcon.Cotton, "\uEAF3"},
            {FabricIcon.Market, "\uEAFC"},
            {FabricIcon.Money, "\uEAFD"},
            {FabricIcon.PieDouble, "\uEB04"},
            {FabricIcon.PieSingle, "\uEB05"},
            {FabricIcon.RemoveFilter, "\uEB08"},
            {FabricIcon.Savings, "\uEB0B"},
            {FabricIcon.Sell, "\uEB0C"},
            {FabricIcon.StockDown, "\uEB0F"},
            {FabricIcon.StockUp, "\uEB11"},
            {FabricIcon.Lamp, "\uEB19"},
            {FabricIcon.Source, "\uEB1B"},
            {FabricIcon.MSNVideos, "\uEB1C"},
            {FabricIcon.Cricket, "\uEB1E"},
            {FabricIcon.Golf, "\uEB1F"},
            {FabricIcon.Baseball, "\uEB20"},
            {FabricIcon.Soccer, "\uEB21"},
            {FabricIcon.MoreSports, "\uEB22"},
            {FabricIcon.AutoRacing, "\uEB24"},
            {FabricIcon.CollegeHoops, "\uEB25"},
            {FabricIcon.CollegeFootball, "\uEB26"},
            {FabricIcon.ProFootball, "\uEB27"},
            {FabricIcon.ProHockey, "\uEB28"},
            {FabricIcon.Rugby, "\uEB2D"},
            {FabricIcon.SubstitutionsIn, "\uEB31"},
            {FabricIcon.Tennis, "\uEB33"},
            {FabricIcon.Arrivals, "\uEB34"},
            {FabricIcon.Design, "\uEB3C"},
            {FabricIcon.Website, "\uEB41"},
            {FabricIcon.Drop, "\uEB42"},
            {FabricIcon.SkiResorts, "\uEB45"},
            {FabricIcon.Snowflake, "\uEB46"},
            {FabricIcon.BusSolid, "\uEB47"},
            {FabricIcon.FerrySolid, "\uEB48"},
            {FabricIcon.AirplaneSolid, "\uEB4C"},
            {FabricIcon.TrainSolid, "\uEB4D"},
            {FabricIcon.Heart, "\uEB51"},
            {FabricIcon.HeartFill, "\uEB52"},
            {FabricIcon.Ticket, "\uEB54"},
            {FabricIcon.Devices4, "\uEB66"},
            {FabricIcon.AzureLogo, "\uEB6A"},
            {FabricIcon.BingLogo, "\uEB6B"},
            {FabricIcon.MSNLogo, "\uEB6C"},
            {FabricIcon.OutlookLogoInverse, "\uEB6D"},
            {FabricIcon.OfficeLogo, "\uEB6E"},
            {FabricIcon.SkypeLogo, "\uEB6F"},
            {FabricIcon.Door, "\uEB75"},
            {FabricIcon.EditMirrored, "\uEB7E"},
            {FabricIcon.GiftCard, "\uEB8E"},
            {FabricIcon.DoubleBookmark, "\uEB8F"},
            {FabricIcon.StatusErrorFull, "\uEB90"},
            {FabricIcon.Certificate, "\uEB95"},
            {FabricIcon.FastForward, "\uEB9D"},
            {FabricIcon.Rewind, "\uEB9E"},
            {FabricIcon.Photo2, "\uEB9F"},
            {FabricIcon.OpenSource, "\uEBC2"},
            {FabricIcon.Movers, "\uEBCD"},
            {FabricIcon.CloudDownload, "\uEBD3"},
            {FabricIcon.Family, "\uEBDA"},
            {FabricIcon.WindDirection, "\uEBE6"},
            {FabricIcon.Bug, "\uEBE8"},
            {FabricIcon.SiteScan, "\uEBEC"},
            {FabricIcon.BrowserScreenShot, "\uEBED"},
            {FabricIcon.F12DevTools, "\uEBEE"},
            {FabricIcon.CSS, "\uEBEF"},
            {FabricIcon.JS, "\uEBF0"},
            {FabricIcon.DeliveryTruck, "\uEBF4"},
            {FabricIcon.ReminderPerson, "\uEBF7"},
            {FabricIcon.ReminderGroup, "\uEBF8"},
            {FabricIcon.TabletMode, "\uEBFC"},
            {FabricIcon.Umbrella, "\uEC04"},
            {FabricIcon.NetworkTower, "\uEC05"},
            {FabricIcon.CityNext, "\uEC06"},
            {FabricIcon.Section, "\uEC0C"},
            {FabricIcon.OneNoteLogoInverse, "\uEC0D"},
            {FabricIcon.ToggleFilled, "\uEC11"},
            {FabricIcon.ToggleBorder, "\uEC12"},
            {FabricIcon.SliderThumb, "\uEC13"},
            {FabricIcon.ToggleThumb, "\uEC14"},
            {FabricIcon.Documentation, "\uEC17"},
            {FabricIcon.Badge, "\uEC1B"},
            {FabricIcon.Giftbox, "\uEC1F"},
            {FabricIcon.VisualStudioLogo, "\uEC22"},
            {FabricIcon.ExcelLogoInverse, "\uEC28"},
            {FabricIcon.WordLogoInverse, "\uEC29"},
            {FabricIcon.PowerPointLogoInverse, "\uEC2A"},
            {FabricIcon.Cafe, "\uEC32"},
            {FabricIcon.SpeedHigh, "\uEC4A"},
            {FabricIcon.Commitments, "\uEC4D"},
            {FabricIcon.ThisPC, "\uEC4E"},
            {FabricIcon.MusicNote, "\uEC4F"},
            {FabricIcon.MicOff, "\uEC54"},
            {FabricIcon.EdgeLogo, "\uEC60"},
            {FabricIcon.CompletedSolid, "\uEC61"},
            {FabricIcon.AlbumRemove, "\uEC62"},
            {FabricIcon.MessageFill, "\uEC70"},
            {FabricIcon.TabletSelected, "\uEC74"},
            {FabricIcon.MobileSelected, "\uEC75"},
            {FabricIcon.LaptopSelected, "\uEC76"},
            {FabricIcon.TVMonitorSelected, "\uEC77"},
            {FabricIcon.DeveloperTools, "\uEC7A"},
            {FabricIcon.InsertTextBox, "\uEC7D"},
            {FabricIcon.LowerBrightness, "\uEC8A"},
            {FabricIcon.DOM, "\uEC8D"},
            {FabricIcon.CloudUpload, "\uEC8E"},
            {FabricIcon.ScrollUpDown, "\uEC8F"},
            {FabricIcon.DateTime, "\uEC92"},
            {FabricIcon.Event, "\uECA3"},
            {FabricIcon.Cake, "\uECA4"},
            {FabricIcon.Tiles, "\uECA5"},
            {FabricIcon.Org, "\uECA6"},
            {FabricIcon.PartyLeader, "\uECA7"},
            {FabricIcon.DRM, "\uECA8"},
            {FabricIcon.CloudAdd, "\uECA9"},
            {FabricIcon.AppIconDefault, "\uECAA"},
            {FabricIcon.Photo2Add, "\uECAB"},
            {FabricIcon.Photo2Remove, "\uECAC"},
            {FabricIcon.POI, "\uECAF"},
            {FabricIcon.FacebookLogo, "\uECB3"},
            {FabricIcon.AddTo, "\uECC8"},
            {FabricIcon.RadioBtnOff, "\uECCA"},
            {FabricIcon.RadioBtnOn, "\uECCB"},
            {FabricIcon.ExploreContent, "\uECCD"},
            {FabricIcon.Embed, "\uECCE"},
            {FabricIcon.Product, "\uECDC"},
            {FabricIcon.ProgressLoopInner, "\uECDE"},
            {FabricIcon.ProgressLoopOuter, "\uECDF"},
            {FabricIcon.Blocked2, "\uECE4"},
            {FabricIcon.FangBody, "\uECEB"},
            {FabricIcon.Glimmer, "\uECF4"},
            {FabricIcon.ChatInviteFriend, "\uECFE"},
            {FabricIcon.Crown, "\uED01"},
            {FabricIcon.Diamond, "\uED02"},
            {FabricIcon.ScaleUp, "\uED09"},
            {FabricIcon.Feedback, "\uED15"},
            {FabricIcon.SharepointLogoInverse, "\uED18"},
            {FabricIcon.YammerLogo, "\uED19"},
            {FabricIcon.Hide, "\uED1A"},
            {FabricIcon.Uneditable, "\uED1D"},
            {FabricIcon.ReturnToSession, "\uED24"},
            {FabricIcon.OpenFolderHorizontal, "\uED25"},
            {FabricIcon.CalendarMirrored, "\uED28"},
            {FabricIcon.SwayLogoInverse, "\uED29"},
            {FabricIcon.OutOfOffice, "\uED34"},
            {FabricIcon.Trophy, "\uED3F"},
            {FabricIcon.ReopenPages, "\uED50"},
            {FabricIcon.EmojiTabSymbols, "\uED58"},
            {FabricIcon.AADLogo, "\uED68"},
            {FabricIcon.AccessLogo, "\uED69"},
            {FabricIcon.AdminALogoInverse32, "\uED6A"},
            {FabricIcon.AdminCLogoInverse32, "\uED6B"},
            {FabricIcon.AdminDLogoInverse32, "\uED6C"},
            {FabricIcon.AdminELogoInverse32, "\uED6D"},
            {FabricIcon.AdminLLogoInverse32, "\uED6E"},
            {FabricIcon.AdminMLogoInverse32, "\uED6F"},
            {FabricIcon.AdminOLogoInverse32, "\uED70"},
            {FabricIcon.AdminPLogoInverse32, "\uED71"},
            {FabricIcon.AdminSLogoInverse32, "\uED72"},
            {FabricIcon.AdminYLogoInverse32, "\uED73"},
            {FabricIcon.BoxLogo, "\uED75"},
            {FabricIcon.DelveLogoInverse, "\uED76"},
            {FabricIcon.DropboxLogo, "\uED77"},
            {FabricIcon.ExchangeLogoInverse, "\uED78"},
            {FabricIcon.LyncLogo, "\uED79"},
            {FabricIcon.OfficeVideoLogoInverse, "\uED7A"},
            {FabricIcon.ParatureLogo, "\uED7B"},
            {FabricIcon.SocialListeningLogo, "\uED7C"},
            {FabricIcon.VisioLogoInverse, "\uED7D"},
            {FabricIcon.Balloons, "\uED7E"},
            {FabricIcon.Cat, "\uED7F"},
            {FabricIcon.MailAlert, "\uED80"},
            {FabricIcon.MailCheck, "\uED81"},
            {FabricIcon.MailLowImportance, "\uED82"},
            {FabricIcon.MailPause, "\uED83"},
            {FabricIcon.MailRepeat, "\uED84"},
            {FabricIcon.SecurityGroup, "\uED85"},
            {FabricIcon.Table, "\uED86"},
            {FabricIcon.VoicemailForward, "\uED87"},
            {FabricIcon.VoicemailReply, "\uED88"},
            {FabricIcon.Waffle, "\uED89"},
            {FabricIcon.RemoveEvent, "\uED8A"},
            {FabricIcon.EventInfo, "\uED8B"},
            {FabricIcon.ForwardEvent, "\uED8C"},
            {FabricIcon.WipePhone, "\uED8D"},
            {FabricIcon.AddOnlineMeeting, "\uED8E"},
            {FabricIcon.JoinOnlineMeeting, "\uED8F"},
            {FabricIcon.RemoveLink, "\uED90"},
            {FabricIcon.PeopleBlock, "\uED91"},
            {FabricIcon.PeopleRepeat, "\uED92"},
            {FabricIcon.PeopleAlert, "\uED93"},
            {FabricIcon.PeoplePause, "\uED94"},
            {FabricIcon.TransferCall, "\uED95"},
            {FabricIcon.AddPhone, "\uED96"},
            {FabricIcon.UnknownCall, "\uED97"},
            {FabricIcon.NoteReply, "\uED98"},
            {FabricIcon.NoteForward, "\uED99"},
            {FabricIcon.NotePinned, "\uED9A"},
            {FabricIcon.RemoveOccurrence, "\uED9B"},
            {FabricIcon.Timeline, "\uED9C"},
            {FabricIcon.EditNote, "\uED9D"},
            {FabricIcon.CircleHalfFull, "\uED9E"},
            {FabricIcon.Room, "\uED9F"},
            {FabricIcon.Unsubscribe, "\uEDA0"},
            {FabricIcon.Subscribe, "\uEDA1"},
            {FabricIcon.HardDrive, "\uEDA2"},
            {FabricIcon.RecurringTask, "\uEDB2"},
            {FabricIcon.TaskManager, "\uEDB7"},
            {FabricIcon.TaskManagerMirrored, "\uEDB8"},
            {FabricIcon.Combine, "\uEDBB"},
            {FabricIcon.Split, "\uEDBC"},
            {FabricIcon.DoubleChevronUp, "\uEDBD"},
            {FabricIcon.DoubleChevronLeft, "\uEDBE"},
            {FabricIcon.DoubleChevronRight, "\uEDBF"},
            {FabricIcon.Ascending, "\uEDC0"},
            {FabricIcon.Descending, "\uEDC1"},
            {FabricIcon.TextBox, "\uEDC2"},
            {FabricIcon.TextField, "\uEDC3"},
            {FabricIcon.NumberField, "\uEDC4"},
            {FabricIcon.Dropdown, "\uEDC5"},
            {FabricIcon.BookingsLogo, "\uEDC7"},
            {FabricIcon.ClassNotebookLogoInverse, "\uEDC8"},
            {FabricIcon.DelveAnalyticsLogo, "\uEDCA"},
            {FabricIcon.DocsLogoInverse, "\uEDCB"},
            {FabricIcon.Dynamics365Logo, "\uEDCC"},
            {FabricIcon.DynamicSMBLogo, "\uEDCD"},
            {FabricIcon.OfficeAssistantLogo, "\uEDCE"},
            {FabricIcon.OfficeStoreLogo, "\uEDCF"},
            {FabricIcon.OneNoteEduLogoInverse, "\uEDD0"},
            {FabricIcon.PlannerLogo, "\uEDD1"},
            {FabricIcon.PowerApps, "\uEDD2"},
            {FabricIcon.Suitcase, "\uEDD3"},
            {FabricIcon.ProjectLogoInverse, "\uEDD4"},
            {FabricIcon.CaretLeft8, "\uEDD5"},
            {FabricIcon.CaretRight8, "\uEDD6"},
            {FabricIcon.CaretUp8, "\uEDD7"},
            {FabricIcon.CaretDown8, "\uEDD8"},
            {FabricIcon.CaretLeftSolid8, "\uEDD9"},
            {FabricIcon.CaretRightSolid8, "\uEDDA"},
            {FabricIcon.CaretUpSolid8, "\uEDDB"},
            {FabricIcon.CaretDownSolid8, "\uEDDC"},
            {FabricIcon.ClearFormatting, "\uEDDD"},
            {FabricIcon.Superscript, "\uEDDE"},
            {FabricIcon.Subscript, "\uEDDF"},
            {FabricIcon.Strikethrough, "\uEDE0"},
            {FabricIcon.Export, "\uEDE1"},
            {FabricIcon.ExportMirrored, "\uEDE2"},
            {FabricIcon.SingleBookmark, "\uEDFF"},
            {FabricIcon.SingleBookmarkSolid, "\uEE00"},
            {FabricIcon.DoubleChevronDown, "\uEE04"},
            {FabricIcon.FollowUser, "\uEE05"},
            {FabricIcon.ReplyAll, "\uEE0A"},
            {FabricIcon.GoogleDriveLogo, "\uEE0B"},
            {FabricIcon.WorkforceManagement, "\uEE0F"},
            {FabricIcon.RecruitmentManagement, "\uEE12"},
            {FabricIcon.Questionnaire, "\uEE19"},
            {FabricIcon.ManagerSelfService, "\uEE23"},
            {FabricIcon.ReplyMirrored, "\uEE35"},
            {FabricIcon.ReplyAllMirrored, "\uEE36"},
            {FabricIcon.Medal, "\uEE38"},
            {FabricIcon.AddGroup, "\uEE3D"},
            {FabricIcon.QuestionnaireMirrored, "\uEE4B"},
            {FabricIcon.TemporaryUser, "\uEE58"},
            {FabricIcon.CaretSolid16, "\uEE62"},
            {FabricIcon.GroupedDescending, "\uEE66"},
            {FabricIcon.GroupedAscending, "\uEE67"},
            {FabricIcon.SortUp, "\uEE68"},
            {FabricIcon.SortDown, "\uEE69"},
            {FabricIcon.AwayStatus, "\uEE6A"},
            {FabricIcon.MyMoviesTV, "\uEE6C"},
            {FabricIcon.SyncToPC, "\uEE6E"},
            {FabricIcon.GenericScan, "\uEE6F"},
            {FabricIcon.AustralianRules, "\uEE70"},
            {FabricIcon.WifiEthernet, "\uEE77"},
            {FabricIcon.TrackersMirrored, "\uEE92"},
            {FabricIcon.DateTimeMirrored, "\uEE93"},
            {FabricIcon.StopSolid, "\uEE95"},
            {FabricIcon.DoubleChevronUp12, "\uEE96"},
            {FabricIcon.DoubleChevronDown12, "\uEE97"},
            {FabricIcon.DoubleChevronLeft12, "\uEE98"},
            {FabricIcon.DoubleChevronRight12, "\uEE99"},
            {FabricIcon.CalendarAgenda, "\uEE9A"},
            {FabricIcon.AddEvent, "\uEEB5"},
            {FabricIcon.AssetLibrary, "\uEEB6"},
            {FabricIcon.DataConnectionLibrary, "\uEEB7"},
            {FabricIcon.DocLibrary, "\uEEB8"},
            {FabricIcon.FormLibrary, "\uEEB9"},
            {FabricIcon.FormLibraryMirrored, "\uEEBA"},
            {FabricIcon.ReportLibrary, "\uEEBB"},
            {FabricIcon.ReportLibraryMirrored, "\uEEBC"},
            {FabricIcon.ContactCard, "\uEEBD"},
            {FabricIcon.CustomList, "\uEEBE"},
            {FabricIcon.CustomListMirrored, "\uEEBF"},
            {FabricIcon.IssueTracking, "\uEEC0"},
            {FabricIcon.IssueTrackingMirrored, "\uEEC1"},
            {FabricIcon.PictureLibrary, "\uEEC2"},
            {FabricIcon.OfficeAddinsLogo, "\uEEC7"},
            {FabricIcon.OfflineOneDriveParachute, "\uEEC8"},
            {FabricIcon.OfflineOneDriveParachuteDisabled, "\uEEC9"},
            {FabricIcon.LargeGrid, "\uEECB"},
            {FabricIcon.TriangleSolidUp12, "\uEECC"},
            {FabricIcon.TriangleSolidDown12, "\uEECD"},
            {FabricIcon.TriangleSolidLeft12, "\uEECE"},
            {FabricIcon.TriangleSolidRight12, "\uEECF"},
            {FabricIcon.TriangleUp12, "\uEED0"},
            {FabricIcon.TriangleDown12, "\uEED1"},
            {FabricIcon.TriangleLeft12, "\uEED2"},
            {FabricIcon.TriangleRight12, "\uEED3"},
            {FabricIcon.ArrowUpRight8, "\uEED4"},
            {FabricIcon.ArrowDownRight8, "\uEED5"},
            {FabricIcon.DocumentSet, "\uEED6"},
            {FabricIcon.DelveAnalytics, "\uEEEE"},
            {FabricIcon.ArrowUpRightMirrored8, "\uEEEF"},
            {FabricIcon.ArrowDownRightMirrored8, "\uEEF0"},
            {FabricIcon.CompanyDirectory, "\uEF0D"},
            {FabricIcon.CompanyDirectoryMirrored, "\uEF2B"},
            {FabricIcon.OneDriveAdd, "\uEF32"},
            {FabricIcon.ProfileSearch, "\uEF35"},
            {FabricIcon.Header2, "\uEF36"},
            {FabricIcon.Header3, "\uEF37"},
            {FabricIcon.Header4, "\uEF38"},
            {FabricIcon.Eyedropper, "\uEF3C"},
            {FabricIcon.MarketDown, "\uEF42"},
            {FabricIcon.CalendarWorkWeek, "\uEF51"},
            {FabricIcon.SidePanel, "\uEF52"},
            {FabricIcon.GlobeFavorite, "\uEF53"},
            {FabricIcon.CaretTopLeftSolid8, "\uEF54"},
            {FabricIcon.CaretTopRightSolid8, "\uEF55"},
            {FabricIcon.ViewAll2, "\uEF56"},
            {FabricIcon.DocumentReply, "\uEF57"},
            {FabricIcon.PlayerSettings, "\uEF58"},
            {FabricIcon.ReceiptForward, "\uEF59"},
            {FabricIcon.ReceiptReply, "\uEF5A"},
            {FabricIcon.ReceiptCheck, "\uEF5B"},
            {FabricIcon.Fax, "\uEF5C"},
            {FabricIcon.RecurringEvent, "\uEF5D"},
            {FabricIcon.ReplyAlt, "\uEF5E"},
            {FabricIcon.ReplyAllAlt, "\uEF5F"},
            {FabricIcon.EditStyle, "\uEF60"},
            {FabricIcon.EditMail, "\uEF61"},
            {FabricIcon.Lifesaver, "\uEF62"},
            {FabricIcon.LifesaverLock, "\uEF63"},
            {FabricIcon.InboxCheck, "\uEF64"},
            {FabricIcon.FolderSearch, "\uEF65"},
            {FabricIcon.CollapseMenu, "\uEF66"},
            {FabricIcon.ExpandMenu, "\uEF67"},
            {FabricIcon.Boards, "\uEF68"},
            {FabricIcon.SunAdd, "\uEF69"},
            {FabricIcon.SunQuestionMark, "\uEF6A"},
            {FabricIcon.LandscapeOrientation, "\uEF6B"},
            {FabricIcon.DocumentSearch, "\uEF6C"},
            {FabricIcon.PublicCalendar, "\uEF6D"},
            {FabricIcon.PublicContactCard, "\uEF6E"},
            {FabricIcon.PublicEmail, "\uEF6F"},
            {FabricIcon.PublicFolder, "\uEF70"},
            {FabricIcon.WordDocument, "\uEF71"},
            {FabricIcon.PowerPointDocument, "\uEF72"},
            {FabricIcon.ExcelDocument, "\uEF73"},
            {FabricIcon.GroupedList, "\uEF74"},
            {FabricIcon.ClassroomLogo, "\uEF75"},
            {FabricIcon.Sections, "\uEF76"},
            {FabricIcon.EditPhoto, "\uEF77"},
            {FabricIcon.Starburst, "\uEF78"},
            {FabricIcon.ShareiOS, "\uEF79"},
            {FabricIcon.AirTickets, "\uEF7A"},
            {FabricIcon.PencilReply, "\uEF7B"},
            {FabricIcon.Tiles2, "\uEF7C"},
            {FabricIcon.SkypeCircleCheck, "\uEF7D"},
            {FabricIcon.SkypeCircleClock, "\uEF7E"},
            {FabricIcon.SkypeCircleMinus, "\uEF7F"},
            {FabricIcon.SkypeCheck, "\uEF80"},
            {FabricIcon.SkypeClock, "\uEF81"},
            {FabricIcon.SkypeMinus, "\uEF82"},
            {FabricIcon.SkypeMessage, "\uEF83"},
            {FabricIcon.ClosedCaption, "\uEF84"},
            {FabricIcon.ATPLogo, "\uEF85"},
            {FabricIcon.OfficeFormsLogoInverse, "\uEF86"},
            {FabricIcon.RecycleBin, "\uEF87"},
            {FabricIcon.EmptyRecycleBin, "\uEF88"},
            {FabricIcon.Hide2, "\uEF89"},
            {FabricIcon.iOSAppStoreLogo, "\uEF8A"},
            {FabricIcon.AndroidLogo, "\uEF8B"},
            {FabricIcon.Breadcrumb, "\uEF8C"},
            {FabricIcon.BirthdayCake, "\uEF8D"},
            {FabricIcon.ClearFilter, "\uEF8F"},
            {FabricIcon.Flow, "\uEF90"},
            {FabricIcon.TimeEntry, "\uEF95"},
            {FabricIcon.PageEdit, "\uEFB6"},
            {FabricIcon.PageRemove, "\uEFBA"},
            {FabricIcon.Database, "\uEFC7"},
            {FabricIcon.EditContact, "\uEFD3"},
            {FabricIcon.ConnectContacts, "\uEFD4"},
            {FabricIcon.ActivateOrders, "\uEFE0"},
            {FabricIcon.DeactivateOrders, "\uEFE1"},
            {FabricIcon.DocumentManagement, "\uEFFC"},
            {FabricIcon.CRMReport, "\uEFFE"},
            {FabricIcon.ZipFolder, "\uF012"},
            {FabricIcon.SurveyQuestions, "\uF01B"},
            {FabricIcon.TextDocument, "\uF029"},
            {FabricIcon.TextDocumentShared, "\uF02B"},
            {FabricIcon.PageCheckedOut, "\uF02C"},
            {FabricIcon.SaveAndClose, "\uF038"},
            {FabricIcon.Script, "\uF03A"},
            {FabricIcon.Archive, "\uF03F"},
            {FabricIcon.ActivityFeed, "\uF056"},
            {FabricIcon.EventDate, "\uF059"},
            {FabricIcon.ArrowUpRight, "\uF069"},
            {FabricIcon.CaretRight, "\uF06B"},
            {FabricIcon.SetAction, "\uF071"},
            {FabricIcon.CaretSolidLeft, "\uF08D"},
            {FabricIcon.CaretSolidDown, "\uF08E"},
            {FabricIcon.CaretSolidRight, "\uF08F"},
            {FabricIcon.CaretSolidUp, "\uF090"},
            {FabricIcon.PowerAppsLogo, "\uF091"},
            {FabricIcon.PowerApps2Logo, "\uF092"},
            {FabricIcon.SearchIssue, "\uF09A"},
            {FabricIcon.SearchIssueMirrored, "\uF09B"},
            {FabricIcon.FabricAssetLibrary, "\uF09C"},
            {FabricIcon.FabricDataConnectionLibrary, "\uF09D"},
            {FabricIcon.FabricDocLibrary, "\uF09E"},
            {FabricIcon.FabricFormLibrary, "\uF09F"},
            {FabricIcon.FabricFormLibraryMirrored, "\uF0A0"},
            {FabricIcon.FabricReportLibrary, "\uF0A1"},
            {FabricIcon.FabricReportLibraryMirrored, "\uF0A2"},
            {FabricIcon.FabricPublicFolder, "\uF0A3"},
            {FabricIcon.FabricFolderSearch, "\uF0A4"},
            {FabricIcon.FabricMovetoFolder, "\uF0A5"},
            {FabricIcon.FabricUnsyncFolder, "\uF0A6"},
            {FabricIcon.FabricSyncFolder, "\uF0A7"},
            {FabricIcon.FabricOpenFolderHorizontal, "\uF0A8"},
            {FabricIcon.FabricFolder, "\uF0A9"},
            {FabricIcon.FabricFolderFill, "\uF0AA"},
            {FabricIcon.FabricNewFolder, "\uF0AB"},
            {FabricIcon.FabricPictureLibrary, "\uF0AC"},
            {FabricIcon.AddFavorite, "\uF0C8"},
            {FabricIcon.AddFavoriteFill, "\uF0C9"},
            {FabricIcon.BufferTimeBefore, "\uF0CF"},
            {FabricIcon.BufferTimeAfter, "\uF0D0"},
            {FabricIcon.BufferTimeBoth, "\uF0D1"},
            {FabricIcon.CannedChat, "\uF0F2"},
            {FabricIcon.SkypeForBusinessLogo, "\uF0FC"},
            {FabricIcon.PageCheckedin, "\uF104"},
            {FabricIcon.ReadOutLoud, "\uF112"},
            {FabricIcon.CaretBottomLeftSolid8, "\uF121"},
            {FabricIcon.CaretBottomRightSolid8, "\uF122"},
            {FabricIcon.FolderHorizontal, "\uF12B"},
            {FabricIcon.MicrosoftStaffhubLogo, "\uF130"},
            {FabricIcon.GiftboxOpen, "\uF133"},
            {FabricIcon.StatusCircleOuter, "\uF136"},
            {FabricIcon.StatusCircleInner, "\uF137"},
            {FabricIcon.StatusCircleRing, "\uF138"},
            {FabricIcon.StatusTriangleOuter, "\uF139"},
            {FabricIcon.StatusTriangleInner, "\uF13A"},
            {FabricIcon.StatusTriangleExclamation, "\uF13B"},
            {FabricIcon.StatusCircleExclamation, "\uF13C"},
            {FabricIcon.StatusCircleErrorX, "\uF13D"},
            {FabricIcon.StatusCircleCheckmark, "\uF13E"},
            {FabricIcon.StatusCircleInfo, "\uF13F"},
            {FabricIcon.StatusCircleBlock2, "\uF141"},
            {FabricIcon.StatusCircleQuestionMark, "\uF142"},
            {FabricIcon.Toll, "\uF160"},
            {FabricIcon.ExploreContentSingle, "\uF164"},
            {FabricIcon.CollapseContent, "\uF165"},
            {FabricIcon.CollapseContentSingle, "\uF166"},
            {FabricIcon.InfoSolid, "\uF167"},
            {FabricIcon.ProgressRingDots, "\uF16A"},
            {FabricIcon.CaloriesAdd, "\uF172"},
            {FabricIcon.BranchFork, "\uF173"},
            {FabricIcon.MobileReport, "\uF18A"},
            {FabricIcon.HardDriveGroup, "\uF18F"},
            {FabricIcon.FastMode, "\uF19A"},
            {FabricIcon.ToggleOn, "\uF19E"},
            {FabricIcon.ToggleOff, "\uF19F"},
            {FabricIcon.Trophy2, "\uF1AE"},
            {FabricIcon.BucketColor, "\uF1B6"},
            {FabricIcon.BucketColorFill, "\uF1B7"},
            {FabricIcon.Taskboard, "\uF1C2"},
            {FabricIcon.SingleColumn, "\uF1D3"},
            {FabricIcon.DoubleColumn, "\uF1D4"},
            {FabricIcon.TripleColumn, "\uF1D5"},
            {FabricIcon.ColumnLeftTwoThirds, "\uF1D6"},
            {FabricIcon.ColumnRightTwoThirds, "\uF1D7"},
            {FabricIcon.AccessLogoFill, "\uF1DB"},
            {FabricIcon.AnalyticsLogo, "\uF1DE"},
            {FabricIcon.AnalyticsQuery, "\uF1DF"},
            {FabricIcon.NewAnalyticsQuery, "\uF1E0"},
            {FabricIcon.AnalyticsReport, "\uF1E1"},
            {FabricIcon.WordLogo, "\uF1E3"},
            {FabricIcon.WordLogoFill, "\uF1E4"},
            {FabricIcon.ExcelLogo, "\uF1E5"},
            {FabricIcon.ExcelLogoFill, "\uF1E6"},
            {FabricIcon.OneNoteLogo, "\uF1E7"},
            {FabricIcon.OneNoteLogoFill, "\uF1E8"},
            {FabricIcon.OutlookLogo, "\uF1E9"},
            {FabricIcon.OutlookLogoFill, "\uF1EA"},
            {FabricIcon.PowerPointLogo, "\uF1EB"},
            {FabricIcon.PowerPointLogoFill, "\uF1EC"},
            {FabricIcon.PublisherLogo, "\uF1ED"},
            {FabricIcon.PublisherLogoFill, "\uF1EE"},
            {FabricIcon.ScheduleEventAction, "\uF1EF"},
            {FabricIcon.FlameSolid, "\uF1F3"},
            {FabricIcon.ServerProcesses, "\uF1FE"},
            {FabricIcon.Server, "\uF201"},
            {FabricIcon.SaveAll, "\uF203"},
            {FabricIcon.LinkedInLogo, "\uF20A"},
            {FabricIcon.Decimals, "\uF218"},
            {FabricIcon.SidePanelMirrored, "\uF221"},
            {FabricIcon.ProtectRestrict, "\uF22A"},
            {FabricIcon.UnknownMirrored, "\uF22E"},
            {FabricIcon.PublicContactCardMirrored, "\uF230"},
            {FabricIcon.GridViewSmall, "\uF232"},
            {FabricIcon.GridViewMedium, "\uF233"},
            {FabricIcon.GridViewLarge, "\uF234"},
            {FabricIcon.Step, "\uF241"},
            {FabricIcon.StepInsert, "\uF242"},
            {FabricIcon.StepShared, "\uF243"},
            {FabricIcon.StepSharedAdd, "\uF244"},
            {FabricIcon.StepSharedInsert, "\uF245"},
            {FabricIcon.ViewDashboard, "\uF246"},
            {FabricIcon.ViewList, "\uF247"},
            {FabricIcon.ViewListGroup, "\uF248"},
            {FabricIcon.ViewListTree, "\uF249"},
            {FabricIcon.TriggerAuto, "\uF24A"},
            {FabricIcon.TriggerUser, "\uF24B"},
            {FabricIcon.PivotChart, "\uF24C"},
            {FabricIcon.StackedBarChart, "\uF24D"},
            {FabricIcon.StackedLineChart, "\uF24E"},
            {FabricIcon.BuildQueue, "\uF24F"},
            {FabricIcon.BuildQueueNew, "\uF250"},
            {FabricIcon.UserFollowed, "\uF25C"},
            {FabricIcon.ContactLink, "\uF25F"},
            {FabricIcon.Stack, "\uF26F"},
            {FabricIcon.Bullseye, "\uF272"},
            {FabricIcon.VennDiagram, "\uF273"},
            {FabricIcon.FiveTileGrid, "\uF274"},
            {FabricIcon.FocalPoint, "\uF277"},
            {FabricIcon.RingerRemove, "\uF279"},
            {FabricIcon.TeamsLogoInverse, "\uF27A"},
            {FabricIcon.TeamsLogo, "\uF27B"},
            {FabricIcon.TeamsLogoFill, "\uF27C"},
            {FabricIcon.SkypeForBusinessLogoFill, "\uF27D"},
            {FabricIcon.SharepointLogo, "\uF27E"},
            {FabricIcon.SharepointLogoFill, "\uF27F"},
            {FabricIcon.DelveLogo, "\uF280"},
            {FabricIcon.DelveLogoFill, "\uF281"},
            {FabricIcon.OfficeVideoLogo, "\uF282"},
            {FabricIcon.OfficeVideoLogoFill, "\uF283"},
            {FabricIcon.ExchangeLogo, "\uF284"},
            {FabricIcon.ExchangeLogoFill, "\uF285"},
            {FabricIcon.DocumentApproval, "\uF28B"},
            {FabricIcon.CloneToDesktop, "\uF28C"},
            {FabricIcon.InstallToDrive, "\uF28D"},
            {FabricIcon.Blur, "\uF28E"},
            {FabricIcon.Build, "\uF28F"},
            {FabricIcon.ProcessMetaTask, "\uF290"},
            {FabricIcon.BranchFork2, "\uF291"},
            {FabricIcon.BranchLocked, "\uF292"},
            {FabricIcon.BranchCommit, "\uF293"},
            {FabricIcon.BranchCompare, "\uF294"},
            {FabricIcon.BranchMerge, "\uF295"},
            {FabricIcon.BranchPullRequest, "\uF296"},
            {FabricIcon.BranchSearch, "\uF297"},
            {FabricIcon.BranchShelveset, "\uF298"},
            {FabricIcon.RawSource, "\uF299"},
            {FabricIcon.MergeDuplicate, "\uF29A"},
            {FabricIcon.RowsGroup, "\uF29B"},
            {FabricIcon.RowsChild, "\uF29C"},
            {FabricIcon.Deploy, "\uF29D"},
            {FabricIcon.Redeploy, "\uF29E"},
            {FabricIcon.ServerEnviroment, "\uF29F"},
            {FabricIcon.VisioDiagram, "\uF2A0"},
            {FabricIcon.HighlightMappedShapes, "\uF2A1"},
            {FabricIcon.TextCallout, "\uF2A2"},
            {FabricIcon.IconSetsFlag, "\uF2A4"},
            {FabricIcon.VisioLogo, "\uF2A7"},
            {FabricIcon.VisioLogoFill, "\uF2A8"},
            {FabricIcon.VisioDocument, "\uF2A9"},
            {FabricIcon.TimelineProgress, "\uF2AA"},
            {FabricIcon.TimelineDelivery, "\uF2AB"},
            {FabricIcon.Backlog, "\uF2AC"},
            {FabricIcon.TeamFavorite, "\uF2AD"},
            {FabricIcon.TaskGroup, "\uF2AE"},
            {FabricIcon.TaskGroupMirrored, "\uF2AF"},
            {FabricIcon.ScopeTemplate, "\uF2B0"},
            {FabricIcon.AssessmentGroupTemplate, "\uF2B1"},
            {FabricIcon.NewTeamProject, "\uF2B2"},
            {FabricIcon.CommentAdd, "\uF2B3"},
            {FabricIcon.CommentNext, "\uF2B4"},
            {FabricIcon.CommentPrevious, "\uF2B5"},
            {FabricIcon.ShopServer, "\uF2B6"},
            {FabricIcon.LocaleLanguage, "\uF2B7"},
            {FabricIcon.QueryList, "\uF2B8"},
            {FabricIcon.UserSync, "\uF2B9"},
            {FabricIcon.UserPause, "\uF2BA"},
            {FabricIcon.StreamingOff, "\uF2BB"},
            {FabricIcon.MoreVertical, "\uF2BC"},
            {FabricIcon.ArrowTallUpLeft, "\uF2BD"},
            {FabricIcon.ArrowTallUpRight, "\uF2BE"},
            {FabricIcon.ArrowTallDownLeft, "\uF2BF"},
            {FabricIcon.ArrowTallDownRight, "\uF2C0"},
            {FabricIcon.FieldEmpty, "\uF2C1"},
            {FabricIcon.FieldFilled, "\uF2C2"},
            {FabricIcon.FieldChanged, "\uF2C3"},
            {FabricIcon.FieldNotChanged, "\uF2C4"},
            {FabricIcon.RingerOff, "\uF2C5"},
            {FabricIcon.PlayResume, "\uF2C6"},
            {FabricIcon.BulletedList2, "\uF2C7"},
            {FabricIcon.BulletedList2Mirrored, "\uF2C8"},
            {FabricIcon.ImageCrosshair, "\uF2C9"},
            {FabricIcon.GitGraph, "\uF2CA"},
            {FabricIcon.Repo, "\uF2CB"},
            {FabricIcon.RepoSolid, "\uF2CC"},
            {FabricIcon.FolderQuery, "\uF2CD"},
            {FabricIcon.FolderList, "\uF2CE"},
            {FabricIcon.FolderListMirrored, "\uF2CF"},
            {FabricIcon.LocationOutline, "\uF2D0"},
            {FabricIcon.POISolid, "\uF2D1"},
            {FabricIcon.CalculatorNotEqualTo, "\uF2D2"},
            {FabricIcon.BoxSubtractSolid, "\uF2D3"},
            {FabricIcon.BoxAdditionSolid, "\uF2D4"},
            {FabricIcon.BoxMultiplySolid, "\uF2D5"},
            {FabricIcon.BoxPlaySolid, "\uF2D6"},
            {FabricIcon.BoxCheckmarkSolid, "\uF2D7"},
            {FabricIcon.CirclePauseSolid, "\uF2D8"},
            {FabricIcon.CirclePause, "\uF2D9"},
            {FabricIcon.MSNVideosSolid, "\uF2DA"},
            {FabricIcon.CircleStopSolid, "\uF2DB"},
            {FabricIcon.CircleStop, "\uF2DC"},
            {FabricIcon.NavigateBack, "\uF2DD"},
            {FabricIcon.NavigateBackMirrored, "\uF2DE"},
            {FabricIcon.NavigateForward, "\uF2DF"},
            {FabricIcon.NavigateForwardMirrored, "\uF2E0"},
            {FabricIcon.UnknownSolid, "\uF2E1"},
            {FabricIcon.UnknownMirroredSolid, "\uF2E2"},
            {FabricIcon.CircleAddition, "\uF2E3"},
            {FabricIcon.CircleAdditionSolid, "\uF2E4"},
            {FabricIcon.FilePDB, "\uF2E5"},
            {FabricIcon.FileTemplate, "\uF2E6"},
            {FabricIcon.FileSQL, "\uF2E7"},
            {FabricIcon.FileJAVA, "\uF2E8"},
            {FabricIcon.FileASPX, "\uF2E9"},
            {FabricIcon.FileCSS, "\uF2EA"},
            {FabricIcon.FileSass, "\uF2EB"},
            {FabricIcon.FileLess, "\uF2EC"},
            {FabricIcon.FileHTML, "\uF2ED"},
            {FabricIcon.JavaScriptLanguage, "\uF2EE"},
            {FabricIcon.CSharpLanguage, "\uF2EF"},
            {FabricIcon.CSharp, "\uF2F0"},
            {FabricIcon.VisualBasicLanguage, "\uF2F1"},
            {FabricIcon.VB, "\uF2F2"},
            {FabricIcon.CPlusPlusLanguage, "\uF2F3"},
            {FabricIcon.CPlusPlus, "\uF2F4"},
            {FabricIcon.FSharpLanguage, "\uF2F5"},
            {FabricIcon.FSharp, "\uF2F6"},
            {FabricIcon.TypeScriptLanguage, "\uF2F7"},
            {FabricIcon.PythonLanguage, "\uF2F8"},
            {FabricIcon.PY, "\uF2F9"},
            {FabricIcon.CoffeeScript, "\uF2FA"},
            {FabricIcon.MarkDownLanguage, "\uF2FB"},
            {FabricIcon.FullWidth, "\uF2FE"},
            {FabricIcon.FullWidthEdit, "\uF2FF"},
            {FabricIcon.Plug, "\uF300"},
            {FabricIcon.PlugSolid, "\uF301"},
            {FabricIcon.PlugConnected, "\uF302"},
            {FabricIcon.PlugDisconnected, "\uF303"},
            {FabricIcon.UnlockSolid, "\uF304"},
            {FabricIcon.Variable, "\uF305"},
            {FabricIcon.Parameter, "\uF306"},
            {FabricIcon.CommentUrgent, "\uF307"},
            {FabricIcon.Storyboard, "\uF308"},
            {FabricIcon.DiffInline, "\uF309"},
            {FabricIcon.DiffSideBySide, "\uF30A"},
            {FabricIcon.ImageDiff, "\uF30B"},
            {FabricIcon.ImagePixel, "\uF30C"},
            {FabricIcon.FileBug, "\uF30D"},
            {FabricIcon.FileCode, "\uF30E"},
            {FabricIcon.FileComment, "\uF30F"},
            {FabricIcon.BusinessHoursSign, "\uF310"},
            {FabricIcon.FileImage, "\uF311"},
            {FabricIcon.FileSymlink, "\uF312"},
            {FabricIcon.AutoFillTemplate, "\uF313"},
            {FabricIcon.WorkItem, "\uF314"},
            {FabricIcon.WorkItemBug, "\uF315"},
            {FabricIcon.LogRemove, "\uF316"},
            {FabricIcon.ColumnOptions, "\uF317"},
            {FabricIcon.Packages, "\uF318"},
            {FabricIcon.BuildIssue, "\uF319"},
            {FabricIcon.AssessmentGroup, "\uF31A"},
            {FabricIcon.VariableGroup, "\uF31B"},
            {FabricIcon.FullHistory, "\uF31C"},
            {FabricIcon.SingleColumnEdit, "\uF321"},
            {FabricIcon.DoubleColumnEdit, "\uF322"},
            {FabricIcon.TripleColumnEdit, "\uF323"},
            {FabricIcon.ColumnLeftTwoThirdsEdit, "\uF324"},
            {FabricIcon.ColumnRightTwoThirdsEdit, "\uF325"},
            {FabricIcon.StreamLogo, "\uF329"},
            {FabricIcon.PassiveAuthentication, "\uF32A"},
            {FabricIcon.AlertSolid, "\uF331"},
            {FabricIcon.MegaphoneSolid, "\uF332"},
            {FabricIcon.TaskSolid, "\uF333"},
            {FabricIcon.ConfigurationSolid, "\uF334"},
            {FabricIcon.BugSolid, "\uF335"},
            {FabricIcon.CrownSolid, "\uF336"},
            {FabricIcon.Trophy2Solid, "\uF337"},
            {FabricIcon.QuickNoteSolid, "\uF338"},
            {FabricIcon.ConstructionConeSolid, "\uF339"},
            {FabricIcon.PageListSolid, "\uF33A"},
            {FabricIcon.PageListMirroredSolid, "\uF33B"},
            {FabricIcon.StarburstSolid, "\uF33C"},
            {FabricIcon.ReadingModeSolid, "\uF33D"},
            {FabricIcon.SadSolid, "\uF33E"},
            {FabricIcon.HealthSolid, "\uF33F"},
            {FabricIcon.ShieldSolid, "\uF340"},
            {FabricIcon.GiftBoxSolid, "\uF341"},
            {FabricIcon.ShoppingCartSolid, "\uF342"},
            {FabricIcon.MailSolid, "\uF343"},
            {FabricIcon.ChatSolid, "\uF344"},
            {FabricIcon.RibbonSolid, "\uF345"},
            {FabricIcon.FinancialSolid, "\uF346"},
            {FabricIcon.FinancialMirroredSolid, "\uF347"},
            {FabricIcon.HeadsetSolid, "\uF348"},
            {FabricIcon.PermissionsSolid, "\uF349"},
            {FabricIcon.ParkingSolid, "\uF34A"},
            {FabricIcon.ParkingMirroredSolid, "\uF34B"},
            {FabricIcon.DiamondSolid, "\uF34C"},
            {FabricIcon.AsteriskSolid, "\uF34D"},
            {FabricIcon.OfflineStorageSolid, "\uF34E"},
            {FabricIcon.BankSolid, "\uF34F"},
            {FabricIcon.DecisionSolid, "\uF350"},
            {FabricIcon.Parachute, "\uF351"},
            {FabricIcon.ParachuteSolid, "\uF352"},
            {FabricIcon.FiltersSolid, "\uF353"},
            {FabricIcon.ColorSolid, "\uF354"},
            {FabricIcon.ReviewSolid, "\uF355"},
            {FabricIcon.ReviewRequestSolid, "\uF356"},
            {FabricIcon.ReviewRequestMirroredSolid, "\uF357"},
            {FabricIcon.ReviewResponseSolid, "\uF358"},
            {FabricIcon.FeedbackRequestSolid, "\uF359"},
            {FabricIcon.FeedbackRequestMirroredSolid, "\uF35A"},
            {FabricIcon.FeedbackResponseSolid, "\uF35B"},
            {FabricIcon.WorkItemBar, "\uF35C"},
            {FabricIcon.WorkItemBarSolid, "\uF35D"},
            {FabricIcon.Separator, "\uF35E"},
            {FabricIcon.NavigateExternalInline, "\uF35F"},
            {FabricIcon.PlanView, "\uF360"},
            {FabricIcon.TimelineMatrixView, "\uF361"},
            {FabricIcon.EngineeringGroup, "\uF362"},
            {FabricIcon.ProjectCollection, "\uF363"},
            {FabricIcon.CaretBottomRightCenter8, "\uF364"},
            {FabricIcon.CaretBottomLeftCenter8, "\uF365"},
            {FabricIcon.CaretTopRightCenter8, "\uF366"},
            {FabricIcon.CaretTopLeftCenter8, "\uF367"},
            {FabricIcon.DonutChart, "\uF368"},
            {FabricIcon.ChevronUnfold10, "\uF369"},
            {FabricIcon.ChevronFold10, "\uF36A"},
            {FabricIcon.DoubleChevronDown8, "\uF36B"},
            {FabricIcon.DoubleChevronUp8, "\uF36C"},
            {FabricIcon.DoubleChevronLeft8, "\uF36D"},
            {FabricIcon.DoubleChevronRight8, "\uF36E"},
            {FabricIcon.ChevronDownEnd6, "\uF36F"},
            {FabricIcon.ChevronUpEnd6, "\uF370"},
            {FabricIcon.ChevronLeftEnd6, "\uF371"},
            {FabricIcon.ChevronRightEnd6, "\uF372"},
            {FabricIcon.EgnyteLogo, "\uF373"},
            {FabricIcon.GoogleDriveLogoLeftGreen, "\uF374"},
            {FabricIcon.GoogleDriveLogoBottomBlue, "\uF375"},
            {FabricIcon.GoogleDriveLogoRightYellow, "\uF376"},
            {FabricIcon.ContextMenu, "\uF37C"},
            {FabricIcon.AzureAPIManagement, "\uF37F"},
            {FabricIcon.AzureServiceEndpoint, "\uF380"},
            {FabricIcon.VSTSLogo, "\uF381"},
            {FabricIcon.VSTSAltLogo1, "\uF382"},
            {FabricIcon.VSTSAltLogo2, "\uF383"},
            {FabricIcon.FileTypeSolution, "\uF387"},
            {FabricIcon.WordLogoInverse16, "\uF390"},
            {FabricIcon.WordLogo16, "\uF391"},
            {FabricIcon.WordLogoFill16, "\uF392"},
            {FabricIcon.PowerPointLogoInverse16, "\uF393"},
            {FabricIcon.PowerPointLogo16, "\uF394"},
            {FabricIcon.PowerPointLogoFill16, "\uF395"},
            {FabricIcon.ExcelLogoInverse16, "\uF396"},
            {FabricIcon.ExcelLogo16, "\uF397"},
            {FabricIcon.ExcelLogoFill16, "\uF398"},
            {FabricIcon.OneNoteLogoInverse16, "\uF399"},
            {FabricIcon.OneNoteLogo16, "\uF39A"},
            {FabricIcon.OneNoteLogoFill16, "\uF39B"},
            {FabricIcon.OutlookLogoInverse16, "\uF39C"},
            {FabricIcon.OutlookLogo16, "\uF39D"},
            {FabricIcon.OutlookLogoFill16, "\uF39E"},
            {FabricIcon.PublisherLogoInverse16, "\uF39F"},
            {FabricIcon.PublisherLogo16, "\uF3A0"},
            {FabricIcon.PublisherLogoFill16, "\uF3A1"},
            {FabricIcon.VisioLogoInverse16, "\uF3A2"},
            {FabricIcon.VisioLogo16, "\uF3A3"},
            {FabricIcon.VisioLogoFill16, "\uF3A4"},
            {FabricIcon.TestBeaker, "\uF3A5"},
            {FabricIcon.TestBeakerSolid, "\uF3A6"},
            {FabricIcon.TestExploreSolid, "\uF3A7"},
            {FabricIcon.TestAutoSolid, "\uF3A8"},
            {FabricIcon.TestUserSolid, "\uF3A9"},
            {FabricIcon.TestImpactSolid, "\uF3AA"},
            {FabricIcon.TestPlan, "\uF3AB"},
            {FabricIcon.TestStep, "\uF3AC"},
            {FabricIcon.TestParameter, "\uF3AD"},
            {FabricIcon.TestSuite, "\uF3AE"},
            {FabricIcon.TestCase, "\uF3AF"},
            {FabricIcon.Sprint, "\uF3B0"},
            {FabricIcon.SignOut, "\uF3B1"},
            {FabricIcon.TriggerApproval, "\uF3B2"},
            {FabricIcon.Rocket, "\uF3B3"},
            {FabricIcon.AzureKeyVault, "\uF3B4"},
            {FabricIcon.Transition, "\uF3BC"},
            {FabricIcon.LikeSolid, "\uF3BF"},
            {FabricIcon.DislikeSolid, "\uF3C0"},
            {FabricIcon.UnSetColor, "\uF3F9"},
            {FabricIcon.DeclineCall, "\uF405"},
            {FabricIcon.RectangularClipping, "\uF407"},
            {FabricIcon.TeamsLogo16, "\uF40A"},
            {FabricIcon.TeamsLogoFill16, "\uF40B"},
            {FabricIcon.Spacer, "\uF40D"},
            {FabricIcon.SkypeLogo16, "\uF40E"},
            {FabricIcon.SkypeForBusinessLogo16, "\uF40F"},
            {FabricIcon.SkypeForBusinessLogoFill16, "\uF410"},
            {FabricIcon.FilterSolid, "\uF412"},
            {FabricIcon.MailUndelivered, "\uF415"},
            {FabricIcon.MailTentative, "\uF416"},
            {FabricIcon.MailTentativeMirrored, "\uF417"},
            {FabricIcon.MailReminder, "\uF418"},
            {FabricIcon.ReceiptUndelivered, "\uF419"},
            {FabricIcon.ReceiptTentative, "\uF41A"},
            {FabricIcon.ReceiptTentativeMirrored, "\uF41B"},
            {FabricIcon.Inbox, "\uF41C"},
            {FabricIcon.IRMReply, "\uF41D"},
            {FabricIcon.IRMReplyMirrored, "\uF41E"},
            {FabricIcon.IRMForward, "\uF41F"},
            {FabricIcon.IRMForwardMirrored, "\uF420"},
            {FabricIcon.VoicemailIRM, "\uF421"},
            {FabricIcon.EventAccepted, "\uF422"},
            {FabricIcon.EventTentative, "\uF423"},
            {FabricIcon.EventTentativeMirrored, "\uF424"},
            {FabricIcon.EventDeclined, "\uF425"},
            {FabricIcon.IDBadge, "\uF427"},
            {FabricIcon.BackgroundColor, "\uF42B"},
            {FabricIcon.OfficeFormsLogoInverse16, "\uF433"},
            {FabricIcon.OfficeFormsLogo, "\uF434"},
            {FabricIcon.OfficeFormsLogoFill, "\uF435"},
            {FabricIcon.OfficeFormsLogo16, "\uF436"},
            {FabricIcon.OfficeFormsLogoFill16, "\uF437"},
            {FabricIcon.OfficeFormsLogoInverse24, "\uF43A"},
            {FabricIcon.OfficeFormsLogo24, "\uF43B"},
            {FabricIcon.OfficeFormsLogoFill24, "\uF43C"},
            {FabricIcon.PageLock, "\uF43F"},
            {FabricIcon.NotExecuted, "\uF440"},
            {FabricIcon.NotImpactedSolid, "\uF441"},
            {FabricIcon.FieldReadOnly, "\uF442"},
            {FabricIcon.FieldRequired, "\uF443"},
            {FabricIcon.BacklogBoard, "\uF444"},
            {FabricIcon.ExternalBuild, "\uF445"},
            {FabricIcon.ExternalTFVC, "\uF446"},
            {FabricIcon.ExternalXAML, "\uF447"},
            {FabricIcon.IssueSolid, "\uF448"},
            {FabricIcon.DefectSolid, "\uF449"},
            {FabricIcon.LadybugSolid, "\uF44A"},
            {FabricIcon.MTMLogo, "\uF44B"},
            {FabricIcon.NugetLogo, "\uF44C"},
            {FabricIcon.TFVCLogo, "\uF44D"},
            {FabricIcon.ProjectLogo32, "\uF47E"},
            {FabricIcon.ProjectLogoFill32, "\uF47F"},
            {FabricIcon.ProjectLogo16, "\uF480"},
            {FabricIcon.ProjectLogoFill16, "\uF481"},
            {FabricIcon.SwayLogo32, "\uF482"},
            {FabricIcon.SwayLogoFill32, "\uF483"},
            {FabricIcon.SwayLogo16, "\uF484"},
            {FabricIcon.SwayLogoFill16, "\uF485"},
            {FabricIcon.ClassNotebookLogo32, "\uF486"},
            {FabricIcon.ClassNotebookLogoFill32, "\uF487"},
            {FabricIcon.ClassNotebookLogo16, "\uF488"},
            {FabricIcon.ClassNotebookLogoFill16, "\uF489"},
            {FabricIcon.ClassNotebookLogoInverse32, "\uF48A"},
            {FabricIcon.ClassNotebookLogoInverse16, "\uF48B"},
            {FabricIcon.StaffNotebookLogo32, "\uF48C"},
            {FabricIcon.StaffNotebookLogoFill32, "\uF48D"},
            {FabricIcon.StaffNotebookLogo16, "\uF48E"},
            {FabricIcon.StaffNotebookLogoFill16, "\uF48F"},
            {FabricIcon.StaffNotebookLogoInverted32, "\uF490"},
            {FabricIcon.StaffNotebookLogoInverted16, "\uF491"},
            {FabricIcon.KaizalaLogo, "\uF492"},
            {FabricIcon.TaskLogo, "\uF493"},
            {FabricIcon.ProtectionCenterLogo32, "\uF494"},
            {FabricIcon.NonprofitLogo32, "\uF495"},
            {FabricIcon.GallatinLogo, "\uF496"},
            {FabricIcon.Globe2, "\uF49A"},
            {FabricIcon.Guitar, "\uF49B"},
            {FabricIcon.Breakfast, "\uF49C"},
            {FabricIcon.Brunch, "\uF49D"},
            {FabricIcon.BeerMug, "\uF49E"},
            {FabricIcon.Vacation, "\uF49F"},
            {FabricIcon.Teeth, "\uF4A0"},
            {FabricIcon.Taxi, "\uF4A1"},
            {FabricIcon.Chopsticks, "\uF4A2"},
            {FabricIcon.SyncOccurence, "\uF4A3"},
            {FabricIcon.UnsyncOccurence, "\uF4A4"},
            {FabricIcon.PrimaryCalendar, "\uF4AE"},
            {FabricIcon.SearchCalendar, "\uF4AF"},
            {FabricIcon.VideoOff, "\uF4B0"},
            {FabricIcon.MicrosoftFlowLogo, "\uF4B1"},
            {FabricIcon.BusinessCenterLogo, "\uF4B2"},
            {FabricIcon.ToDoLogoBottom, "\uF4B3"},
            {FabricIcon.ToDoLogoTop, "\uF4B4"},
            {FabricIcon.EditSolid12, "\uF4B5"},
            {FabricIcon.EditSolidMirrored12, "\uF4B6"},
            {FabricIcon.UneditableSolid12, "\uF4B7"},
            {FabricIcon.UneditableSolidMirrored12, "\uF4B8"},
            {FabricIcon.UneditableMirrored, "\uF4B9"},
            {FabricIcon.AdminALogo32, "\uF4BA"},
            {FabricIcon.AdminALogoFill32, "\uF4BB"},
            {FabricIcon.ToDoLogoInverse, "\uF4BC"},
            {FabricIcon.Snooze, "\uF4BD"},
            {FabricIcon.WaffleOffice365, "\uF4E0"},
            {FabricIcon.ImageSearch, "\uF4E8"},
            {FabricIcon.NewsSearch, "\uF4E9"},
            {FabricIcon.VideoSearch, "\uF4EA"},
            {FabricIcon.R, "\uF4EB"},
            {FabricIcon.FontColorA, "\uF4EC"},
            {FabricIcon.FontColorSwatch, "\uF4ED"},
            {FabricIcon.LightWeight, "\uF4EE"},
            {FabricIcon.NormalWeight, "\uF4EF"},
            {FabricIcon.SemiboldWeight, "\uF4F0"},
            {FabricIcon.GroupObject, "\uF4F1"},
            {FabricIcon.UngroupObject, "\uF4F2"},
            {FabricIcon.AlignHorizontalLeft, "\uF4F3"},
            {FabricIcon.AlignHorizontalCenter, "\uF4F4"},
            {FabricIcon.AlignHorizontalRight, "\uF4F5"},
            {FabricIcon.AlignVerticalTop, "\uF4F6"},
            {FabricIcon.AlignVerticalCenter, "\uF4F7"},
            {FabricIcon.AlignVerticalBottom, "\uF4F8"},
            {FabricIcon.HorizontalDistributeCenter, "\uF4F9"},
            {FabricIcon.VerticalDistributeCenter, "\uF4FA"},
            {FabricIcon.Ellipse, "\uF4FB"},
            {FabricIcon.Line, "\uF4FC"},
            {FabricIcon.Octagon, "\uF4FD"},
            {FabricIcon.Hexagon, "\uF4FE"},
            {FabricIcon.Pentagon, "\uF4FF"},
            {FabricIcon.RightTriangle, "\uF500"},
            {FabricIcon.HalfCircle, "\uF501"},
            {FabricIcon.QuarterCircle, "\uF502"},
            {FabricIcon.ThreeQuarterCircle, "\uF503"},
            {FabricIcon.SixPointStar, "\uF504"},
            {FabricIcon.TwelvePointStar, "\uF505"},
            {FabricIcon.ArrangeBringToFront, "\uF506"},
            {FabricIcon.ArrangeSendToBack, "\uF507"},
            {FabricIcon.ArrangeSendBackward, "\uF508"},
            {FabricIcon.ArrangeBringForward, "\uF509"},
            {FabricIcon.BorderDash, "\uF50A"},
            {FabricIcon.BorderDot, "\uF50B"},
            {FabricIcon.LineStyle, "\uF50C"},
            {FabricIcon.LineThickness, "\uF50D"},
            {FabricIcon.WindowEdit, "\uF50E"},
            {FabricIcon.HintText, "\uF50F"},
            {FabricIcon.MediaAdd, "\uF510"},
            {FabricIcon.AnchorLock, "\uF511"},
            {FabricIcon.AutoHeight, "\uF512"},
            {FabricIcon.ChartSeries, "\uF513"},
            {FabricIcon.ChartXAngle, "\uF514"},
            {FabricIcon.ChartYAngle, "\uF515"},
            {FabricIcon.Combobox, "\uF516"},
            {FabricIcon.LineSpacing, "\uF517"},
            {FabricIcon.Padding, "\uF518"},
            {FabricIcon.PaddingTop, "\uF519"},
            {FabricIcon.PaddingBottom, "\uF51A"},
            {FabricIcon.PaddingLeft, "\uF51B"},
            {FabricIcon.PaddingRight, "\uF51C"},
            {FabricIcon.NavigationFlipper, "\uF51D"},
            {FabricIcon.AlignJustify, "\uF51E"},
            {FabricIcon.TextOverflow, "\uF51F"},
            {FabricIcon.VisualsFolder, "\uF520"},
            {FabricIcon.VisualsStore, "\uF521"},
            {FabricIcon.PictureCenter, "\uF522"},
            {FabricIcon.PictureFill, "\uF523"},
            {FabricIcon.PicturePosition, "\uF524"},
            {FabricIcon.PictureStretch, "\uF525"},
            {FabricIcon.PictureTile, "\uF526"},
            {FabricIcon.Slider, "\uF527"},
            {FabricIcon.SliderHandleSize, "\uF528"},
            {FabricIcon.DefaultRatio, "\uF529"},
            {FabricIcon.NumberSequence, "\uF52A"},
            {FabricIcon.GUID, "\uF52B"},
            {FabricIcon.ReportAdd, "\uF52C"},
            {FabricIcon.DashboardAdd, "\uF52D"},
            {FabricIcon.MapPinSolid, "\uF52E"},
            {FabricIcon.WebPublish, "\uF52F"},
            {FabricIcon.PieSingleSolid, "\uF530"},
            {FabricIcon.BlockedSolid, "\uF531"},
            {FabricIcon.DrillDown, "\uF532"},
            {FabricIcon.DrillDownSolid, "\uF533"},
            {FabricIcon.DrillExpand, "\uF534"},
            {FabricIcon.DrillShow, "\uF535"},
            {FabricIcon.OneDriveFolder16, "\uF53B"},
            {FabricIcon.ChronosLogo, "\uF541"},
            {FabricIcon.FunctionalManagerDashboard, "\uF542"},
            {FabricIcon.BIDashboard, "\uF543"},
            {FabricIcon.CodeEdit, "\uF544"},
            {FabricIcon.RenewalCurrent, "\uF545"},
            {FabricIcon.RenewalFuture, "\uF546"},
            {FabricIcon.SplitObject, "\uF547"},
            {FabricIcon.BulkUpload, "\uF548"},
            {FabricIcon.DownloadDocument, "\uF549"},
            {FabricIcon.WaitlistConfirm, "\uF550"},
            {FabricIcon.WaitlistConfirmMirrored, "\uF551"},
            {FabricIcon.LaptopSecure, "\uF552"},
            {FabricIcon.DragObject, "\uF553"},
            {FabricIcon.EntryView, "\uF554"},
            {FabricIcon.EntryDecline, "\uF555"},
            {FabricIcon.ContactCardSettings, "\uF556"},
            {FabricIcon.ContactCardSettingsMirrored, "\uF557"},
            {FabricIcon.CalendarSettings, "\uF558"},
            {FabricIcon.CalendarSettingsMirrored, "\uF559"},
            {FabricIcon.HardDriveLock, "\uF55A"},
            {FabricIcon.HardDriveUnlock, "\uF55B"},
            {FabricIcon.AccountManagement, "\uF55C"},
            {FabricIcon.TransitionPop, "\uF5B2"},
            {FabricIcon.TransitionPush, "\uF5B3"},
            {FabricIcon.TransitionEffect, "\uF5B4"},
            {FabricIcon.LookupEntities, "\uF5B5"},
            {FabricIcon.ExploreData, "\uF5B6"},
            {FabricIcon.AddBookmark, "\uF5B7"},
            {FabricIcon.SearchBookmark, "\uF5B8"},
            {FabricIcon.DrillThrough, "\uF5B9"},
            {FabricIcon.MasterDatabase, "\uF5BA"},
            {FabricIcon.CertifiedDatabase, "\uF5BB"},
            {FabricIcon.MaximumValue, "\uF5BC"},
            {FabricIcon.MinimumValue, "\uF5BD"},
            {FabricIcon.VisualStudioIDELogo32, "\uF5D0"},
            {FabricIcon.ApacheIvyLogo32, "\uF5D1"},
            {FabricIcon.BitbucketLogo32, "\uF5D2"},
            {FabricIcon.LinuxLogo32, "\uF5D3"},
            {FabricIcon.GradleLogo32, "\uF5D4"},
            {FabricIcon.PasteAsText, "\uF5D5"},
            {FabricIcon.PasteAsCode, "\uF5D6"},
            {FabricIcon.BrowserTab, "\uF5D7"},
            {FabricIcon.BrowserTabScreenshot, "\uF5D8"},
            {FabricIcon.DesktopScreenshot, "\uF5D9"},
            {FabricIcon.FileYML, "\uF5DA"},
            {FabricIcon.ClipboardSolid, "\uF5DC"},
            {FabricIcon.AnalyticsView, "\uF5F1"},
            {FabricIcon.Leave, "\uF627"},
            {FabricIcon.Trending12, "\uF62D"},
            {FabricIcon.Blocked12, "\uF62E"},
            {FabricIcon.Warning12, "\uF62F"},
            {FabricIcon.CheckedOutByOther12, "\uF630"},
            {FabricIcon.CheckedOutByYou12, "\uF631"},
            {FabricIcon.CircleShapeSolid, "\uF63C"},
            {FabricIcon.SquareShapeSolid, "\uF63D"},
            {FabricIcon.TriangleShapeSolid, "\uF63E"},
            {FabricIcon.DropShapeSolid, "\uF63F"},
            {FabricIcon.RectangleShapeSolid, "\uF640"},
            {FabricIcon.InsertColumnsLeft, "\uF64A"},
            {FabricIcon.InsertColumnsRight, "\uF64B"},
            {FabricIcon.InsertRowsAbove, "\uF64C"},
            {FabricIcon.InsertRowsBelow, "\uF64D"},
            {FabricIcon.DeleteColumns, "\uF64E"},
            {FabricIcon.DeleteRows, "\uF64F"},
            {FabricIcon.DeleteRowsMirrored, "\uF650"},
            {FabricIcon.DeleteTable, "\uF651"},
            {FabricIcon.GitLogo, "\uF65D"},
            {FabricIcon.GitHubLogo, "\uF65E"},
            {FabricIcon.ApacheMavenLogo, "\uF65F"},
            {FabricIcon.NPMLogo, "\uF660"},
            {FabricIcon.GitFork, "\uF661"},
            {FabricIcon.SVNLogo, "\uF662"},
            {FabricIcon.JenkinsLogo, "\uF663"},
            {FabricIcon.VersionControlPush, "\uF664"},
            {FabricIcon.ExternalGit, "\uF665"},
            {FabricIcon.WhiteBoardApp16, "\uF673"},
            {FabricIcon.WhiteBoardApp32, "\uF674"},
            {FabricIcon.InsertSignatureLine, "\uF677"},
            {FabricIcon.ArrangeByFrom, "\uF678"},
            {FabricIcon.Phishing, "\uF679"},
            {FabricIcon.CreateMailRule, "\uF67A"},
            {FabricIcon.PublishCourse, "\uF699"},
            {FabricIcon.DictionaryRemove, "\uF69A"},
            {FabricIcon.UserRemove, "\uF69B"},
            {FabricIcon.UserEvent, "\uF69C"},
            {FabricIcon.Encryption, "\uF69D"},
            {FabricIcon.D365TalentLearn, "\uF6BB"},
            {FabricIcon.D365TalentInsight, "\uF6BC"},
            {FabricIcon.D365TalentHRCore, "\uF6BD"},
            {FabricIcon.BacklogList, "\uF6BF"},
            {FabricIcon.ButtonControl, "\uF6C0"},
            {FabricIcon.TableGroup, "\uF6D9"},
            {FabricIcon.MountainClimbing, "\uF6DB"},
            {FabricIcon.TagUnknown, "\uF6DF"},
            {FabricIcon.TagUnknownMirror, "\uF6E0"},
            {FabricIcon.TagUnknown12, "\uF6E1"},
            {FabricIcon.TagUnknown12Mirror, "\uF6E2"},
            {FabricIcon.Link12, "\uF6E3"},
            {FabricIcon.Presentation, "\uF6E4"},
            {FabricIcon.Presentation12, "\uF6E5"},
            {FabricIcon.Lock12, "\uF6E6"},
            {FabricIcon.BuildDefinition, "\uF6E9"},
            {FabricIcon.ReleaseDefinition, "\uF6EA"},
            {FabricIcon.SaveTemplate, "\uF6EC"},
            {FabricIcon.UserGauge, "\uF6ED"},
            {FabricIcon.BlockedSiteSolid12, "\uF70A"},
            {FabricIcon.TagSolid, "\uF70E"},
            {FabricIcon.OfficeChat, "\uF70F"},
            {FabricIcon.OfficeChatSolid, "\uF710"},
        };
        #endregion Icons
    }

    #endregion Static Lookup Class

    #region FabricIcon Glyphs

    /// <summary>
    /// Available icon names
    /// </summary>
    public enum FabricIcon
    {
        GlobalNavButton,
        InternetSharing,
        Brightness,
        MapPin,
        Airplane,
        Tablet,
        QuickNote,
        ChevronDown,
        ChevronUp,
        Edit,
        Add,
        Cancel,
        More,
        Settings,
        Video,
        Mail,
        People,
        Phone,
        Pin,
        Shop,
        Stop,
        Link,
        Filter,
        AllApps,
        Zoom,
        ZoomOut,
        Microphone,
        Search,
        Camera,
        Attach,
        Send,
        FavoriteList,
        PageSolid,
        Forward,
        Back,
        Refresh,
        Share,
        Lock,
        BlockedSite,
        ReportHacked,
        EMI,
        MiniLink,
        Blocked,
        FavoriteStar,
        FavoriteStarFill,
        ReadingMode,
        Favicon,
        Remove,
        Checkbox,
        CheckboxComposite,
        CheckboxIndeterminate,
        CheckboxCompositeReversed,
        CheckMark,
        BackToWindow,
        FullScreen,
        Print,
        Up,
        Down,
        OEM,
        Delete,
        Save,
        Cloud,
        CommandPrompt,
        Sad,
        SIPMove,
        EraseTool,
        GripperTool,
        Dialpad,
        PageLeft,
        PageRight,
        MultiSelect,
        KeyboardClassic,
        Play,
        Pause,
        ChevronLeft,
        ChevronRight,
        Emoji2,
        GripperBarHorizontal,
        System,
        Personalize,
        SearchAndApps,
        Globe,
        ContactInfo,
        Unpin,
        Contact,
        Memo,
        Paste,
        WindowsLogo,
        Error,
        GripperBarVertical,
        Unlock,
        Calendar,
        Megaphone,
        AutoEnhanceOn,
        AutoEnhanceOff,
        Color,
        SaveAs,
        Light,
        Filters,
        AspectRatio,
        Contrast,
        Redo,
        Undo,
        Crop,
        PhotoCollection,
        Album,
        Rotate,
        PanoIndicator,
        RedEye,
        ThumbnailView,
        Package,
        Warning,
        Financial,
        Education,
        ShoppingCart,
        Train,
        Flag,
        Move,
        Page,
        TouchPointer,
        Merge,
        TurnRight,
        Ferry,
        Highlight,
        PowerButton,
        Tab,
        Admin,
        TVMonitor,
        Speakers,
        StackIndicator,
        Nav2DMapView,
        Car,
        Bus,
        EatDrink,
        LocationCircle,
        Home,
        SwitcherStartEnd,
        ParkingLocation,
        IncidentTriangle,
        Touch,
        MapDirections,
        CaretHollow,
        CaretSolid,
        History,
        Location,
        Work,
        Recent,
        Hotel,
        LocationDot,
        Dictionary,
        ChromeBack,
        FolderOpen,
        Pinned,
        PinnedFill,
        RevToggleKey,
        View,
        Previous,
        Next,
        Clear,
        Sync,
        Download,
        Help,
        Upload,
        Emoji,
        MailForward,
        ClosePane,
        OpenPane,
        PreviewLink,
        ZoomIn,
        Bookmarks,
        Document,
        ProtectedDocument,
        OpenInNewWindow,
        MailFill,
        ViewAll,
        Switch,
        Rename,
        Remote,
        SelectAll,
        Orientation,
        Import,
        Folder,
        Picture,
        ChromeClose,
        ShowResults,
        Message,
        CalendarDay,
        CalendarWeek,
        MailReplyAll,
        Read,
        Cut,
        PaymentCard,
        Copy,
        Important,
        MailReply,
        Sort,
        GotoToday,
        Font,
        FontColor,
        FolderFill,
        Permissions,
        DisableUpdates,
        Unfavorite,
        Italic,
        Underline,
        Bold,
        MoveToFolder,
        Dislike,
        Like,
        AlignRight,
        AlignCenter,
        AlignLeft,
        OpenFile,
        FontDecrease,
        FontIncrease,
        FontSize,
        CellPhone,
        Tag,
        Calculator,
        Library,
        PostUpdate,
        NewFolder,
        CalendarReply,
        UnsyncFolder,
        SyncFolder,
        BlockContact,
        AddFriend,
        Accept,
        BulletedList,
        Preview,
        News,
        Chat,
        Group,
        World,
        Comment,
        DockLeft,
        DockRight,
        Repair,
        Accounts,
        RadioBullet,
        Stopwatch,
        Clock,
        WorldClock,
        AlarmClock,
        Photo,
        Hospital,
        Timer,
        FullCircleMask,
        LocationFill,
        ChromeMinimize,
        ChromeRestore,
        Annotation,
        Fingerprint,
        Handwriting,
        Completed,
        Label,
        FlickDown,
        FlickUp,
        FlickLeft,
        FlickRight,
        MiniExpand,
        MiniContract,
        Streaming,
        MusicInCollection,
        OneDriveLogo,
        CompassNW,
        Code,
        LightningBolt,
        Info,
        CalculatorMultiply,
        CalculatorAddition,
        CalculatorSubtract,
        CalculatorEqualTo,
        PrintfaxPrinterFile,
        Communications,
        Headset,
        Health,
        ChevronUpSmall,
        ChevronDownSmall,
        ChevronLeftSmall,
        ChevronRightSmall,
        ChevronUpMed,
        ChevronDownMed,
        ChevronLeftMed,
        ChevronRightMed,
        PC1,
        PresenceChickletVideo,
        Reply,
        HalfAlpha,
        ConstructionCone,
        DoubleChevronLeftMed,
        Volume0,
        Volume1,
        Volume2,
        Volume3,
        Chart,
        Robot,
        Manufacturing,
        LockSolid,
        BidiLtr,
        BidiRtl,
        RightDoubleQuote,
        Sunny,
        CloudWeather,
        Cloudy,
        PartlyCloudyDay,
        PartlyCloudyNight,
        ClearNight,
        RainShowersDay,
        Rain,
        Thunderstorms,
        RainSnow,
        Snow,
        BlowingSnow,
        Frigid,
        Fog,
        Squalls,
        Duststorm,
        Unknown,
        Precipitation,
        SortLines,
        Ribbon,
        AreaChart,
        Assign,
        CheckList,
        Diagnostic,
        Generate,
        LineChart,
        Equalizer,
        BarChartHorizontal,
        BarChartVertical,
        Freezing,
        Processing,
        SnowShowerDay,
        HailDay,
        WorkFlow,
        HourGlass,
        StoreLogoMed20,
        TimeSheet,
        TriangleSolid,
        VideoSolid,
        RainShowersNight,
        SnowShowerNight,
        Teamwork,
        HailNight,
        PeopleAdd,
        Glasses,
        DateTime2,
        Shield,
        Header1,
        PageAdd,
        NumberedList,
        PowerBILogo,
        Info2,
        MusicInCollectionFill,
        List,
        Asterisk,
        ErrorBadge,
        CircleRing,
        CircleFill,
        Record2,
        AllAppsMirrored,
        BookmarksMirrored,
        BulletedListMirrored,
        CaretHollowMirrored,
        CaretSolidMirrored,
        ChromeBackMirrored,
        ClosePaneMirrored,
        DockLeftMirrored,
        DoubleChevronLeftMedMirrored,
        HelpMirrored,
        ImportMirrored,
        ListMirrored,
        MailForwardMirrored,
        MailReplyMirrored,
        MailReplyAllMirrored,
        OpenPaneMirrored,
        ParkingLocationMirrored,
        SendMirrored,
        ShowResultsMirrored,
        ThumbnailViewMirrored,
        Devices3,
        Lightbulb,
        StatusTriangle,
        VolumeDisabled,
        Puzzle,
        EmojiNeutral,
        EmojiDisappointed,
        HomeSolid,
        Ringer,
        PDF,
        HeartBroken,
        StoreLogo16,
        MultiSelectMirrored,
        Broom,
        Cocktails,
        Wines,
        Articles,
        Cycling,
        DietPlanNotebook,
        Pill,
        ExerciseTracker,
        HandsFree,
        Medical,
        Running,
        Weights,
        Trackers,
        AddNotes,
        AllCurrency,
        BarChart4,
        CirclePlus,
        Coffee,
        Cotton,
        Market,
        Money,
        PieDouble,
        PieSingle,
        RemoveFilter,
        Savings,
        Sell,
        StockDown,
        StockUp,
        Lamp,
        Source,
        MSNVideos,
        Cricket,
        Golf,
        Baseball,
        Soccer,
        MoreSports,
        AutoRacing,
        CollegeHoops,
        CollegeFootball,
        ProFootball,
        ProHockey,
        Rugby,
        SubstitutionsIn,
        Tennis,
        Arrivals,
        Design,
        Website,
        Drop,
        SkiResorts,
        Snowflake,
        BusSolid,
        FerrySolid,
        AirplaneSolid,
        TrainSolid,
        Heart,
        HeartFill,
        Ticket,
        Devices4,
        AzureLogo,
        BingLogo,
        MSNLogo,
        OutlookLogoInverse,
        OfficeLogo,
        SkypeLogo,
        Door,
        EditMirrored,
        GiftCard,
        DoubleBookmark,
        StatusErrorFull,
        Certificate,
        FastForward,
        Rewind,
        Photo2,
        OpenSource,
        Movers,
        CloudDownload,
        Family,
        WindDirection,
        Bug,
        SiteScan,
        BrowserScreenShot,
        F12DevTools,
        CSS,
        JS,
        DeliveryTruck,
        ReminderPerson,
        ReminderGroup,
        TabletMode,
        Umbrella,
        NetworkTower,
        CityNext,
        Section,
        OneNoteLogoInverse,
        ToggleFilled,
        ToggleBorder,
        SliderThumb,
        ToggleThumb,
        Documentation,
        Badge,
        Giftbox,
        VisualStudioLogo,
        ExcelLogoInverse,
        WordLogoInverse,
        PowerPointLogoInverse,
        Cafe,
        SpeedHigh,
        Commitments,
        ThisPC,
        MusicNote,
        MicOff,
        EdgeLogo,
        CompletedSolid,
        AlbumRemove,
        MessageFill,
        TabletSelected,
        MobileSelected,
        LaptopSelected,
        TVMonitorSelected,
        DeveloperTools,
        InsertTextBox,
        LowerBrightness,
        DOM,
        CloudUpload,
        ScrollUpDown,
        DateTime,
        Event,
        Cake,
        Tiles,
        Org,
        PartyLeader,
        DRM,
        CloudAdd,
        AppIconDefault,
        Photo2Add,
        Photo2Remove,
        POI,
        FacebookLogo,
        AddTo,
        RadioBtnOff,
        RadioBtnOn,
        ExploreContent,
        Embed,
        Product,
        ProgressLoopInner,
        ProgressLoopOuter,
        Blocked2,
        FangBody,
        Glimmer,
        ChatInviteFriend,
        Crown,
        Diamond,
        ScaleUp,
        Feedback,
        SharepointLogoInverse,
        YammerLogo,
        Hide,
        Uneditable,
        ReturnToSession,
        OpenFolderHorizontal,
        CalendarMirrored,
        SwayLogoInverse,
        OutOfOffice,
        Trophy,
        ReopenPages,
        EmojiTabSymbols,
        AADLogo,
        AccessLogo,
        AdminALogoInverse32,
        AdminCLogoInverse32,
        AdminDLogoInverse32,
        AdminELogoInverse32,
        AdminLLogoInverse32,
        AdminMLogoInverse32,
        AdminOLogoInverse32,
        AdminPLogoInverse32,
        AdminSLogoInverse32,
        AdminYLogoInverse32,
        BoxLogo,
        DelveLogoInverse,
        DropboxLogo,
        ExchangeLogoInverse,
        LyncLogo,
        OfficeVideoLogoInverse,
        ParatureLogo,
        SocialListeningLogo,
        VisioLogoInverse,
        Balloons,
        Cat,
        MailAlert,
        MailCheck,
        MailLowImportance,
        MailPause,
        MailRepeat,
        SecurityGroup,
        Table,
        VoicemailForward,
        VoicemailReply,
        Waffle,
        RemoveEvent,
        EventInfo,
        ForwardEvent,
        WipePhone,
        AddOnlineMeeting,
        JoinOnlineMeeting,
        RemoveLink,
        PeopleBlock,
        PeopleRepeat,
        PeopleAlert,
        PeoplePause,
        TransferCall,
        AddPhone,
        UnknownCall,
        NoteReply,
        NoteForward,
        NotePinned,
        RemoveOccurrence,
        Timeline,
        EditNote,
        CircleHalfFull,
        Room,
        Unsubscribe,
        Subscribe,
        HardDrive,
        RecurringTask,
        TaskManager,
        TaskManagerMirrored,
        Combine,
        Split,
        DoubleChevronUp,
        DoubleChevronLeft,
        DoubleChevronRight,
        Ascending,
        Descending,
        TextBox,
        TextField,
        NumberField,
        Dropdown,
        BookingsLogo,
        ClassNotebookLogoInverse,
        DelveAnalyticsLogo,
        DocsLogoInverse,
        Dynamics365Logo,
        DynamicSMBLogo,
        OfficeAssistantLogo,
        OfficeStoreLogo,
        OneNoteEduLogoInverse,
        PlannerLogo,
        PowerApps,
        Suitcase,
        ProjectLogoInverse,
        CaretLeft8,
        CaretRight8,
        CaretUp8,
        CaretDown8,
        CaretLeftSolid8,
        CaretRightSolid8,
        CaretUpSolid8,
        CaretDownSolid8,
        ClearFormatting,
        Superscript,
        Subscript,
        Strikethrough,
        Export,
        ExportMirrored,
        SingleBookmark,
        SingleBookmarkSolid,
        DoubleChevronDown,
        FollowUser,
        ReplyAll,
        GoogleDriveLogo,
        WorkforceManagement,
        RecruitmentManagement,
        Questionnaire,
        ManagerSelfService,
        ReplyMirrored,
        ReplyAllMirrored,
        Medal,
        AddGroup,
        QuestionnaireMirrored,
        TemporaryUser,
        CaretSolid16,
        GroupedDescending,
        GroupedAscending,
        SortUp,
        SortDown,
        AwayStatus,
        MyMoviesTV,
        SyncToPC,
        GenericScan,
        AustralianRules,
        WifiEthernet,
        TrackersMirrored,
        DateTimeMirrored,
        StopSolid,
        DoubleChevronUp12,
        DoubleChevronDown12,
        DoubleChevronLeft12,
        DoubleChevronRight12,
        CalendarAgenda,
        AddEvent,
        AssetLibrary,
        DataConnectionLibrary,
        DocLibrary,
        FormLibrary,
        FormLibraryMirrored,
        ReportLibrary,
        ReportLibraryMirrored,
        ContactCard,
        CustomList,
        CustomListMirrored,
        IssueTracking,
        IssueTrackingMirrored,
        PictureLibrary,
        OfficeAddinsLogo,
        OfflineOneDriveParachute,
        OfflineOneDriveParachuteDisabled,
        LargeGrid,
        TriangleSolidUp12,
        TriangleSolidDown12,
        TriangleSolidLeft12,
        TriangleSolidRight12,
        TriangleUp12,
        TriangleDown12,
        TriangleLeft12,
        TriangleRight12,
        ArrowUpRight8,
        ArrowDownRight8,
        DocumentSet,
        DelveAnalytics,
        ArrowUpRightMirrored8,
        ArrowDownRightMirrored8,
        CompanyDirectory,
        CompanyDirectoryMirrored,
        OneDriveAdd,
        ProfileSearch,
        Header2,
        Header3,
        Header4,
        Eyedropper,
        MarketDown,
        CalendarWorkWeek,
        SidePanel,
        GlobeFavorite,
        CaretTopLeftSolid8,
        CaretTopRightSolid8,
        ViewAll2,
        DocumentReply,
        PlayerSettings,
        ReceiptForward,
        ReceiptReply,
        ReceiptCheck,
        Fax,
        RecurringEvent,
        ReplyAlt,
        ReplyAllAlt,
        EditStyle,
        EditMail,
        Lifesaver,
        LifesaverLock,
        InboxCheck,
        FolderSearch,
        CollapseMenu,
        ExpandMenu,
        Boards,
        SunAdd,
        SunQuestionMark,
        LandscapeOrientation,
        DocumentSearch,
        PublicCalendar,
        PublicContactCard,
        PublicEmail,
        PublicFolder,
        WordDocument,
        PowerPointDocument,
        ExcelDocument,
        GroupedList,
        ClassroomLogo,
        Sections,
        EditPhoto,
        Starburst,
        ShareiOS,
        AirTickets,
        PencilReply,
        Tiles2,
        SkypeCircleCheck,
        SkypeCircleClock,
        SkypeCircleMinus,
        SkypeCheck,
        SkypeClock,
        SkypeMinus,
        SkypeMessage,
        ClosedCaption,
        ATPLogo,
        OfficeFormsLogoInverse,
        RecycleBin,
        EmptyRecycleBin,
        Hide2,
        iOSAppStoreLogo,
        AndroidLogo,
        Breadcrumb,
        BirthdayCake,
        ClearFilter,
        Flow,
        TimeEntry,
        PageEdit,
        PageRemove,
        Database,
        EditContact,
        ConnectContacts,
        ActivateOrders,
        DeactivateOrders,
        DocumentManagement,
        CRMReport,
        ZipFolder,
        SurveyQuestions,
        TextDocument,
        TextDocumentShared,
        PageCheckedOut,
        SaveAndClose,
        Script,
        Archive,
        ActivityFeed,
        EventDate,
        ArrowUpRight,
        CaretRight,
        SetAction,
        CaretSolidLeft,
        CaretSolidDown,
        CaretSolidRight,
        CaretSolidUp,
        PowerAppsLogo,
        PowerApps2Logo,
        SearchIssue,
        SearchIssueMirrored,
        FabricAssetLibrary,
        FabricDataConnectionLibrary,
        FabricDocLibrary,
        FabricFormLibrary,
        FabricFormLibraryMirrored,
        FabricReportLibrary,
        FabricReportLibraryMirrored,
        FabricPublicFolder,
        FabricFolderSearch,
        FabricMovetoFolder,
        FabricUnsyncFolder,
        FabricSyncFolder,
        FabricOpenFolderHorizontal,
        FabricFolder,
        FabricFolderFill,
        FabricNewFolder,
        FabricPictureLibrary,
        AddFavorite,
        AddFavoriteFill,
        BufferTimeBefore,
        BufferTimeAfter,
        BufferTimeBoth,
        CannedChat,
        SkypeForBusinessLogo,
        PageCheckedin,
        ReadOutLoud,
        CaretBottomLeftSolid8,
        CaretBottomRightSolid8,
        FolderHorizontal,
        MicrosoftStaffhubLogo,
        GiftboxOpen,
        StatusCircleOuter,
        StatusCircleInner,
        StatusCircleRing,
        StatusTriangleOuter,
        StatusTriangleInner,
        StatusTriangleExclamation,
        StatusCircleExclamation,
        StatusCircleErrorX,
        StatusCircleCheckmark,
        StatusCircleInfo,
        StatusCircleBlock2,
        StatusCircleQuestionMark,
        Toll,
        ExploreContentSingle,
        CollapseContent,
        CollapseContentSingle,
        InfoSolid,
        ProgressRingDots,
        CaloriesAdd,
        BranchFork,
        MobileReport,
        HardDriveGroup,
        FastMode,
        ToggleOn,
        ToggleOff,
        Trophy2,
        BucketColor,
        BucketColorFill,
        Taskboard,
        SingleColumn,
        DoubleColumn,
        TripleColumn,
        ColumnLeftTwoThirds,
        ColumnRightTwoThirds,
        AccessLogoFill,
        AnalyticsLogo,
        AnalyticsQuery,
        NewAnalyticsQuery,
        AnalyticsReport,
        WordLogo,
        WordLogoFill,
        ExcelLogo,
        ExcelLogoFill,
        OneNoteLogo,
        OneNoteLogoFill,
        OutlookLogo,
        OutlookLogoFill,
        PowerPointLogo,
        PowerPointLogoFill,
        PublisherLogo,
        PublisherLogoFill,
        ScheduleEventAction,
        FlameSolid,
        ServerProcesses,
        Server,
        SaveAll,
        LinkedInLogo,
        Decimals,
        SidePanelMirrored,
        ProtectRestrict,
        UnknownMirrored,
        PublicContactCardMirrored,
        GridViewSmall,
        GridViewMedium,
        GridViewLarge,
        Step,
        StepInsert,
        StepShared,
        StepSharedAdd,
        StepSharedInsert,
        ViewDashboard,
        ViewList,
        ViewListGroup,
        ViewListTree,
        TriggerAuto,
        TriggerUser,
        PivotChart,
        StackedBarChart,
        StackedLineChart,
        BuildQueue,
#pragma warning disable CA1711 // These are defined externally so we keep the existing name
        BuildQueueNew,
#pragma warning restore CA1711 // These are defined externally so we keep the existing name
        UserFollowed,
        ContactLink,
        Stack,
        Bullseye,
        VennDiagram,
        FiveTileGrid,
        FocalPoint,
        RingerRemove,
        TeamsLogoInverse,
        TeamsLogo,
        TeamsLogoFill,
        SkypeForBusinessLogoFill,
        SharepointLogo,
        SharepointLogoFill,
        DelveLogo,
        DelveLogoFill,
        OfficeVideoLogo,
        OfficeVideoLogoFill,
        ExchangeLogo,
        ExchangeLogoFill,
        DocumentApproval,
        CloneToDesktop,
        InstallToDrive,
        Blur,
        Build,
        ProcessMetaTask,
        BranchFork2,
        BranchLocked,
        BranchCommit,
        BranchCompare,
        BranchMerge,
        BranchPullRequest,
        BranchSearch,
        BranchShelveset,
        RawSource,
        MergeDuplicate,
        RowsGroup,
        RowsChild,
        Deploy,
        Redeploy,
        ServerEnviroment,
        VisioDiagram,
        HighlightMappedShapes,
        TextCallout,
        IconSetsFlag,
        VisioLogo,
        VisioLogoFill,
        VisioDocument,
        TimelineProgress,
        TimelineDelivery,
        Backlog,
        TeamFavorite,
        TaskGroup,
        TaskGroupMirrored,
        ScopeTemplate,
        AssessmentGroupTemplate,
        NewTeamProject,
        CommentAdd,
        CommentNext,
        CommentPrevious,
        ShopServer,
        LocaleLanguage,
        QueryList,
        UserSync,
        UserPause,
        StreamingOff,
        MoreVertical,
        ArrowTallUpLeft,
        ArrowTallUpRight,
        ArrowTallDownLeft,
        ArrowTallDownRight,
        FieldEmpty,
        FieldFilled,
        FieldChanged,
        FieldNotChanged,
        RingerOff,
        PlayResume,
        BulletedList2,
        BulletedList2Mirrored,
        ImageCrosshair,
        GitGraph,
        Repo,
        RepoSolid,
        FolderQuery,
        FolderList,
        FolderListMirrored,
        LocationOutline,
        POISolid,
        CalculatorNotEqualTo,
        BoxSubtractSolid,
        BoxAdditionSolid,
        BoxMultiplySolid,
        BoxPlaySolid,
        BoxCheckmarkSolid,
        CirclePauseSolid,
        CirclePause,
        MSNVideosSolid,
        CircleStopSolid,
        CircleStop,
        NavigateBack,
        NavigateBackMirrored,
        NavigateForward,
        NavigateForwardMirrored,
        UnknownSolid,
        UnknownMirroredSolid,
        CircleAddition,
        CircleAdditionSolid,
        FilePDB,
        FileTemplate,
        FileSQL,
        FileJAVA,
        FileASPX,
        FileCSS,
        FileSass,
        FileLess,
        FileHTML,
        JavaScriptLanguage,
        CSharpLanguage,
        CSharp,
        VisualBasicLanguage,
        VB,
        CPlusPlusLanguage,
        CPlusPlus,
        FSharpLanguage,
        FSharp,
        TypeScriptLanguage,
        PythonLanguage,
        PY,
        CoffeeScript,
        MarkDownLanguage,
        FullWidth,
        FullWidthEdit,
        Plug,
        PlugSolid,
        PlugConnected,
        PlugDisconnected,
        UnlockSolid,
        Variable,
        Parameter,
        CommentUrgent,
        Storyboard,
        DiffInline,
        DiffSideBySide,
        ImageDiff,
        ImagePixel,
        FileBug,
        FileCode,
        FileComment,
        BusinessHoursSign,
        FileImage,
        FileSymlink,
        AutoFillTemplate,
        WorkItem,
        WorkItemBug,
        LogRemove,
        ColumnOptions,
        Packages,
        BuildIssue,
        AssessmentGroup,
        VariableGroup,
        FullHistory,
        SingleColumnEdit,
        DoubleColumnEdit,
        TripleColumnEdit,
        ColumnLeftTwoThirdsEdit,
        ColumnRightTwoThirdsEdit,
        StreamLogo,
        PassiveAuthentication,
        AlertSolid,
        MegaphoneSolid,
        TaskSolid,
        ConfigurationSolid,
        BugSolid,
        CrownSolid,
        Trophy2Solid,
        QuickNoteSolid,
        ConstructionConeSolid,
        PageListSolid,
        PageListMirroredSolid,
        StarburstSolid,
        ReadingModeSolid,
        SadSolid,
        HealthSolid,
        ShieldSolid,
        GiftBoxSolid,
        ShoppingCartSolid,
        MailSolid,
        ChatSolid,
        RibbonSolid,
        FinancialSolid,
        FinancialMirroredSolid,
        HeadsetSolid,
        PermissionsSolid,
        ParkingSolid,
        ParkingMirroredSolid,
        DiamondSolid,
        AsteriskSolid,
        OfflineStorageSolid,
        BankSolid,
        DecisionSolid,
        Parachute,
        ParachuteSolid,
        FiltersSolid,
        ColorSolid,
        ReviewSolid,
        ReviewRequestSolid,
        ReviewRequestMirroredSolid,
        ReviewResponseSolid,
        FeedbackRequestSolid,
        FeedbackRequestMirroredSolid,
        FeedbackResponseSolid,
        WorkItemBar,
        WorkItemBarSolid,
        Separator,
        NavigateExternalInline,
        PlanView,
        TimelineMatrixView,
        EngineeringGroup,
        ProjectCollection,
        CaretBottomRightCenter8,
        CaretBottomLeftCenter8,
        CaretTopRightCenter8,
        CaretTopLeftCenter8,
        DonutChart,
        ChevronUnfold10,
        ChevronFold10,
        DoubleChevronDown8,
        DoubleChevronUp8,
        DoubleChevronLeft8,
        DoubleChevronRight8,
        ChevronDownEnd6,
        ChevronUpEnd6,
        ChevronLeftEnd6,
        ChevronRightEnd6,
        EgnyteLogo,
        GoogleDriveLogoLeftGreen,
        GoogleDriveLogoBottomBlue,
        GoogleDriveLogoRightYellow,
        ContextMenu,
        AzureAPIManagement,
        AzureServiceEndpoint,
        VSTSLogo,
        VSTSAltLogo1,
        VSTSAltLogo2,
        FileTypeSolution,
        WordLogoInverse16,
        WordLogo16,
        WordLogoFill16,
        PowerPointLogoInverse16,
        PowerPointLogo16,
        PowerPointLogoFill16,
        ExcelLogoInverse16,
        ExcelLogo16,
        ExcelLogoFill16,
        OneNoteLogoInverse16,
        OneNoteLogo16,
        OneNoteLogoFill16,
        OutlookLogoInverse16,
        OutlookLogo16,
        OutlookLogoFill16,
        PublisherLogoInverse16,
        PublisherLogo16,
        PublisherLogoFill16,
        VisioLogoInverse16,
        VisioLogo16,
        VisioLogoFill16,
        TestBeaker,
        TestBeakerSolid,
        TestExploreSolid,
        TestAutoSolid,
        TestUserSolid,
        TestImpactSolid,
        TestPlan,
        TestStep,
        TestParameter,
        TestSuite,
        TestCase,
        Sprint,
        SignOut,
        TriggerApproval,
        Rocket,
        AzureKeyVault,
        Transition,
        LikeSolid,
        DislikeSolid,
        UnSetColor,
        DeclineCall,
        RectangularClipping,
        TeamsLogo16,
        TeamsLogoFill16,
        Spacer,
        SkypeLogo16,
        SkypeForBusinessLogo16,
        SkypeForBusinessLogoFill16,
        FilterSolid,
        MailUndelivered,
        MailTentative,
        MailTentativeMirrored,
        MailReminder,
        ReceiptUndelivered,
        ReceiptTentative,
        ReceiptTentativeMirrored,
        Inbox,
        IRMReply,
        IRMReplyMirrored,
        IRMForward,
        IRMForwardMirrored,
        VoicemailIRM,
        EventAccepted,
        EventTentative,
        EventTentativeMirrored,
        EventDeclined,
        IDBadge,
        BackgroundColor,
        OfficeFormsLogoInverse16,
        OfficeFormsLogo,
        OfficeFormsLogoFill,
        OfficeFormsLogo16,
        OfficeFormsLogoFill16,
        OfficeFormsLogoInverse24,
        OfficeFormsLogo24,
        OfficeFormsLogoFill24,
        PageLock,
        NotExecuted,
        NotImpactedSolid,
        FieldReadOnly,
        FieldRequired,
        BacklogBoard,
        ExternalBuild,
        ExternalTFVC,
        ExternalXAML,
        IssueSolid,
        DefectSolid,
        LadybugSolid,
        MTMLogo,
        NugetLogo,
        TFVCLogo,
        ProjectLogo32,
        ProjectLogoFill32,
        ProjectLogo16,
        ProjectLogoFill16,
        SwayLogo32,
        SwayLogoFill32,
        SwayLogo16,
        SwayLogoFill16,
        ClassNotebookLogo32,
        ClassNotebookLogoFill32,
        ClassNotebookLogo16,
        ClassNotebookLogoFill16,
        ClassNotebookLogoInverse32,
        ClassNotebookLogoInverse16,
        StaffNotebookLogo32,
        StaffNotebookLogoFill32,
        StaffNotebookLogo16,
        StaffNotebookLogoFill16,
        StaffNotebookLogoInverted32,
        StaffNotebookLogoInverted16,
        KaizalaLogo,
        TaskLogo,
        ProtectionCenterLogo32,
        NonprofitLogo32,
        GallatinLogo,
        Globe2,
        Guitar,
        Breakfast,
        Brunch,
        BeerMug,
        Vacation,
        Teeth,
        Taxi,
        Chopsticks,
        SyncOccurence,
        UnsyncOccurence,
        PrimaryCalendar,
        SearchCalendar,
        VideoOff,
        MicrosoftFlowLogo,
        BusinessCenterLogo,
        ToDoLogoBottom,
        ToDoLogoTop,
        EditSolid12,
        EditSolidMirrored12,
        UneditableSolid12,
        UneditableSolidMirrored12,
        UneditableMirrored,
        AdminALogo32,
        AdminALogoFill32,
        ToDoLogoInverse,
        Snooze,
        WaffleOffice365,
        ImageSearch,
        NewsSearch,
        VideoSearch,
        R,
        FontColorA,
        FontColorSwatch,
        LightWeight,
        NormalWeight,
        SemiboldWeight,
        GroupObject,
        UngroupObject,
        AlignHorizontalLeft,
        AlignHorizontalCenter,
        AlignHorizontalRight,
        AlignVerticalTop,
        AlignVerticalCenter,
        AlignVerticalBottom,
        HorizontalDistributeCenter,
        VerticalDistributeCenter,
        Ellipse,
        Line,
        Octagon,
        Hexagon,
        Pentagon,
        RightTriangle,
        HalfCircle,
        QuarterCircle,
        ThreeQuarterCircle,
        SixPointStar,
        TwelvePointStar,
        ArrangeBringToFront,
        ArrangeSendToBack,
        ArrangeSendBackward,
        ArrangeBringForward,
        BorderDash,
        BorderDot,
        LineStyle,
        LineThickness,
        WindowEdit,
        HintText,
        MediaAdd,
        AnchorLock,
        AutoHeight,
        ChartSeries,
        ChartXAngle,
        ChartYAngle,
        Combobox,
        LineSpacing,
        Padding,
        PaddingTop,
        PaddingBottom,
        PaddingLeft,
        PaddingRight,
        NavigationFlipper,
        AlignJustify,
        TextOverflow,
        VisualsFolder,
        VisualsStore,
        PictureCenter,
        PictureFill,
        PicturePosition,
        PictureStretch,
        PictureTile,
        Slider,
        SliderHandleSize,
        DefaultRatio,
        NumberSequence,
#pragma warning disable CA1720 // GUID is type name, but it is OK here.
        GUID,
#pragma warning restore CA1720
        ReportAdd,
        DashboardAdd,
        MapPinSolid,
        WebPublish,
        PieSingleSolid,
        BlockedSolid,
        DrillDown,
        DrillDownSolid,
        DrillExpand,
        DrillShow,
        OneDriveFolder16,
        ChronosLogo,
        FunctionalManagerDashboard,
        BIDashboard,
        CodeEdit,
        RenewalCurrent,
        RenewalFuture,
        SplitObject,
        BulkUpload,
        DownloadDocument,
        WaitlistConfirm,
        WaitlistConfirmMirrored,
        LaptopSecure,
        DragObject,
        EntryView,
        EntryDecline,
        ContactCardSettings,
        ContactCardSettingsMirrored,
        CalendarSettings,
        CalendarSettingsMirrored,
        HardDriveLock,
        HardDriveUnlock,
        AccountManagement,
        TransitionPop,
        TransitionPush,
        TransitionEffect,
        LookupEntities,
        ExploreData,
        AddBookmark,
        SearchBookmark,
        DrillThrough,
        MasterDatabase,
        CertifiedDatabase,
        MaximumValue,
        MinimumValue,
        VisualStudioIDELogo32,
        ApacheIvyLogo32,
        BitbucketLogo32,
        LinuxLogo32,
        GradleLogo32,
        PasteAsText,
        PasteAsCode,
        BrowserTab,
        BrowserTabScreenshot,
        DesktopScreenshot,
        FileYML,
        ClipboardSolid,
        AnalyticsView,
        Leave,
        Trending12,
        Blocked12,
        Warning12,
        CheckedOutByOther12,
        CheckedOutByYou12,
        CircleShapeSolid,
        SquareShapeSolid,
        TriangleShapeSolid,
        DropShapeSolid,
        RectangleShapeSolid,
        InsertColumnsLeft,
        InsertColumnsRight,
        InsertRowsAbove,
        InsertRowsBelow,
        DeleteColumns,
        DeleteRows,
        DeleteRowsMirrored,
        DeleteTable,
        GitLogo,
        GitHubLogo,
        ApacheMavenLogo,
        NPMLogo,
        GitFork,
        SVNLogo,
        JenkinsLogo,
        VersionControlPush,
        ExternalGit,
        WhiteBoardApp16,
        WhiteBoardApp32,
        InsertSignatureLine,
        ArrangeByFrom,
        Phishing,
        CreateMailRule,
        PublishCourse,
        DictionaryRemove,
        UserRemove,
        UserEvent,
        Encryption,
        D365TalentLearn,
        D365TalentInsight,
        D365TalentHRCore,
        BacklogList,
        ButtonControl,
        TableGroup,
        MountainClimbing,
        TagUnknown,
        TagUnknownMirror,
        TagUnknown12,
        TagUnknown12Mirror,
        Link12,
        Presentation,
        Presentation12,
        Lock12,
        BuildDefinition,
        ReleaseDefinition,
        SaveTemplate,
        UserGauge,
        BlockedSiteSolid12,
        TagSolid,
        OfficeChat,
        OfficeChatSolid,
    }

    #endregion FabricIcon Glyphs

    #endregion Icon Values

    #region GlyphSize

    #region GlyphSize Lookup

    /// <summary>
    /// Class to translate preset sizes to font sizes
    /// </summary>
    public static class GlyphSizeValues
    {
        public static double GetGlyphSize(GlyphContext key)
        {
            return (GlyphSizes.TryGetValue(key, out double value)) ? value : 12.0;
        }

        private static readonly IReadOnlyDictionary<GlyphContext, double> GlyphSizes = new Dictionary<GlyphContext, double>
        {
            {GlyphContext.Small, 12.0},
            {GlyphContext.Default, 16.0},
            {GlyphContext.Large, 24.0},
            {GlyphContext.Larger, 32.0},
        };
    }

    #endregion GlyphSize Lookup

    /// <summary>
    /// Size presets
    /// </summary>
    public enum GlyphContext
    {
        Custom,
        Small,
        Default,
        Large,
        Larger
    }

    #endregion GlyphSize
}
